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;- - - - - - - - - - - - - - - - - - - - - - - - - - - - -- - -  - - -