如何在TADOCommand中检查多个插入/修改的记录?

时间:2011-06-21 14:57:06

标签: sql sql-server delphi ado rowcount

我正在使用SQL Server数据库,在调用一个简单的SQL脚本之后,我想知道有多少记录受到脚本中最后(或唯一)执行语句的影响。

我在Delphi的TADOCommand中找不到如何实现这一点的参考资料,我知道SQL Server会将这些信息提供给提供者。我知道在另一个查询中获取@@ ROWCOUNT之类的解决方法,但这会带来一些开销和不必要的复杂性。

感谢。

1 个答案:

答案 0 :(得分:3)

你使用

吗?
function Execute(var RecordsAffected: Integer; const Parameters: OleVariant): _Recordset; 

版本的Execute方法?

来自doc

  

RecordsAffected表示号码   记录,如果命令操作   受命令影响的数据   执行后。

所以这应该给你你需要的东西。

免责声明:我无法对SQL Server进行测试(没有它)。