SQLの処理件数を調べる
TQueryに対して UPDATEや DELETEを使ってレコードを更新した結果の件数を調べるには、TQueryの RowsAffectedプロパティを使います。ここに更新件数、もしくは削除件数が入ります。SELECTの件数は RecordCountプロパティに入るので注意してください。以下の例はテーブル "Kokyaku" の "NAME"フィールドが "BORLAND"のレコードをすべて "INPRISE"に変更し、その件数を LABEL1に表示します。
| ■ SQLの処理件数を調べる例 |
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
SQL.ADD('UPDATE KOKYAKU');
SQL.ADD('SET NAME=''INPRISE''');
SQL.ADD('WHERE NAME=''BORLAND''');
Prepare; { UPDATE KOKYAKU SET NAME='INPRISE' WHERE NAME='BORLAND' }
ExecSQL;
end;
Label1.Caption := IntToStr(Query1.RowsAffected);
end;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - - - - -
|