2

我正在使用 Components Ace 的绝对数据库。运行删除查询后是否可以知道(显示消息)删除了多少条记录?

4

1 回答 1

4

执行查询后,您可以从RowsAffected属性中获取此值。DELETE从参考资料(我强调):

检查 RowsAffected 以确定上次查询操作更新或删除了多少行。如果没有更新或删除行,RowsAffected 的值为零。如果由于错误条件而无法执行 SQL 语句,则 RowsAffected 的值为 -1。后一种情况通常会在引发异常之后发生。

在伪代码中,它可能如下所示:

...
ABSQuery1.SQL.Text := 'DELETE FROM SomeTable WHERE SomeColumn = 1';
ABSQuery1.ExecSQL;
ShowMessage(IntToStr(ABSQuery1.RowsAffected) + ' row(s) were deleted.');
...
于 2013-03-25T07:31:31.307 回答