FireDAC.Comp.Client.TFDCustomCommand.RowsAffected

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property RowsAffected: TFDCounter read FRowsAffected;

C++

__property int RowsAffected = {read=FRowsAffected, nodefault};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
property public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomCommand

Beschreibung

Gibt die Anzahl der Zeilen an, die in der letzten Abfrage verarbeitet wurden.

Untersuchen Sie RowsAffected, um zu ermitteln, wie viele Zeilen von der letzten Anweisungsoperation eingefügt, aktualisiert, gelöscht oder abgerufen wurden. Wenn keine Zeilen verarbeitet wurden, ist RowsAffected = 0. Wenn auf die Anzahl der verarbeiteten Zeilen nicht zugegriffen werden kann, ist RowsAffected = –1.

Für MS SQL Server kann RowsAffected unerwartet gleich -1 sein, wenn die gespeicherte Prozedur oder der Tabellen-Trigger SET NOCOUNT ON nicht berücksichtigt. Bei BOL finden Sie weitere Einzelheiten.

Beispiel

 
 procedure TForm1.ADCommand1AfterExecute(ASender: TObject);
 begin
   if ADCommand1.RowsAffected = -1 then
     StatusBar1.SimpleText := 'Ok'
   else
     case ADCommand1.CommandKind of
     skDelete: StatusBar1.SimpleText := Format('%d rows deleted', [ADCommand1.RowsAffected]);
     skInsert: StatusBar1.SimpleText := Format('%d rows inserted', [ADCommand1.RowsAffected]);
     skUpdate: StatusBar1.SimpleText := Format('%d rows updated', [ADCommand1.RowsAffected]);
     else      StatusBar1.SimpleText := Format('%d rows affected', [ADCommand1.RowsAffected]);
     end;
 end;

Siehe auch