2013-03-25 83 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.'); 
...