2013-03-25 80 views
2

我正在使用Components Ace的绝对数据库。运行删除查询后,有可能知道(显示消息)有多少记录被删除?显示有多少记录被删除的消息

+2

+1为什么downvote?这可能是某人从未遇到RowsAffected或无法在文档中找到它的问题。我试图用不同的方式来回答这个问题,那也不是'第一答案'搜索。 – 2013-03-25 12:33:49

回答

4

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

检查的RowsAffected确定有多少行被更新或最后一次查询操作删除。如果未更新行或删除 ,则RowsAffected的值为零。如果由于错误条件而导致执行SQL语句不能执行 ,则RowsAffected的值将为 。后一种情况下 通常会引发异常。

在伪代码它可能是这样的:

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