显示已删除的记录数的消息

时间:2013-03-25 07:27:26

标签: delphi delphi-xe2 delphi-xe

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

1 个答案:

答案 0 :(得分:4)

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

  

检查RowsAffected以确定上次查询操作的更新或删除行数。如果没有更新行或   删除后,RowsAffected的值为零。受影响的行将有一个   如果不能执行SQL语句,则值为-1   由于错误条件而执行。后一种情况会   通常是在提出例外之后。

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

...
ABSQuery1.SQL.Text := 'DELETE FROM SomeTable WHERE SomeColumn = 1';
ABSQuery1.ExecSQL;
ShowMessage(IntToStr(ABSQuery1.RowsAffected) + ' row(s) were deleted.');
...