【发布时间】:2016-07-21 13:01:55
【问题描述】:
我想知道在使用 SqlDataAdapter 类时如何获取受影响的行数。此行是否返回否。受影响的行数?
adapter.UpdateCommand = command;
【问题讨论】:
标签: c# ado.net sqldataadapter
我想知道在使用 SqlDataAdapter 类时如何获取受影响的行数。此行是否返回否。受影响的行数?
adapter.UpdateCommand = command;
【问题讨论】:
标签: c# ado.net sqldataadapter
adapter.UpdateCommand 不执行查询,它只是为更新设置 SqlCommand 并且不返回任何内容。
SqlCommand.ExecuteNonQuery 在更新语句中只返回数量或受影响的行:
int affectedRows = adapter.UpdateCommand.ExecuteNonQuery();
你也有adapter.Update返回的相同信息
int affectedRows = adapter.Update(dataSet);
SqlDataAdapter.UpdateCommand 的文档:
获取或设置一个 Transact-SQL 语句或存储过程,用于 更新数据源中的记录。
针对连接执行 Transact-SQL 语句并返回 受影响的行数。
【讨论】:
ExecuteNonQuery - 返回受影响的行数。
SqlCommand comm;
// other codes
int numberOfRecords = comm.ExecuteNonQuery();
【讨论】: