c# - 获取 SQL 表的受影响行数

标签 c# ado.net sqldataadapter

我想知道如何在使用 SqlDataAdapter 类时获取受影响的行数。此行是否返回编号。受影响的行数?

adapter.UpdateCommand = command;

最佳答案

adapter.UpdateCommand 不执行查询,它只是为更新设置 SqlCommand 并且不返回任何内容。

SqlCommand.ExecuteNonQuery 仅返回更新语句中受影响的行数:

int affectedRows = adapter.UpdateCommand.ExecuteNonQuery();

adapter.Update

也返回相同的信息
int affectedRows = adapter.Update(dataSet);

SqlDataAdapter.UpdateCommand 的文档:

Gets or sets a Transact-SQL statement or stored procedure used to update records in the data source.

SqlCommand.ExecuteNonQuery 的文档

Executes a Transact-SQL statement against the connection and returns the number of rows affected.

关于c# - 获取 SQL 表的受影响行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38505011/

相关文章:

c# - SQL Server 插入、更新、选择的最快方法

asp.net - 依靠网页中的隐藏字段编辑数据库记录有哪些安全风险?

c# - 为什么SqlDataAdapter.Update只能调用一次?

c# - 使用 SqlDataAdapter 填充 DataTable 时 CommandTimeout 不起作用

c# - SqlDataAdapter 内部是如何工作的?

c# - "The SMTP host was not specified."- 但它是指定的?

c# - 我可以创建一个拥有超过 500 个成员的枚举吗?

c# - 我的数据库连接应该保持打开状态并在 asp.net 中传递,还是根据需要打开和关闭?

c# - 如何将阿拉伯数字转换为整数?

c# - 任务异步 Controller 方法未命中