我正在使用Components Ace的绝对数据库。是否可以知道(显示消息)运行删除查询后删除了多少条记录?
答案 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.');
...