【问题标题】:Get Count of Affected rows of SQL table获取 SQL 表的受影响行数
【发布时间】:2016-07-21 13:01:55
【问题描述】:

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

adapter.UpdateCommand = command;

【问题讨论】:

    标签: c# ado.net sqldataadapter


    【解决方案1】:

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

    SqlCommand.ExecuteNonQuery 在更新语句中只返回数量或受影响的行:

    int affectedRows = adapter.UpdateCommand.ExecuteNonQuery();
    

    你也有adapter.Update返回的相同信息

    int affectedRows = adapter.Update(dataSet);
    

    SqlDataAdapter.UpdateCommand 的文档:

    获取或设置一个 Transact-SQL 语句或存储过程,用于 更新数据源中的记录。

    SqlCommand.ExecuteNonQuery的文档

    针对连接执行 Transact-SQL 语句并返回 受影响的行数。

    【讨论】:

    • 感谢您的精彩解释!真的有帮助!
    【解决方案2】:

    ExecuteNonQuery - 返回受影响的行数。

    SqlCommand comm;
    // other codes
    int numberOfRecords = comm.ExecuteNonQuery();
    

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 2012-10-01
      • 2011-10-03
      • 2015-08-06
      • 2021-09-14
      • 2019-02-19
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多