FireDAC.Comp.Client.TFDCustomCommand.RowsAffected
Delphi
property RowsAffected: TFDCounter read FRowsAffected;
C++
__property int RowsAffected = {read=FRowsAffected, nodefault};
Inhaltsverzeichnis
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;