2

ComponentsAceの絶対データベースを使用しています。削除クエリを実行した後に削除されたレコードの数を知る(メッセージを表示する)ことは可能ですか?

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 に答える