FireDAC.Comp.Client.TFDCustomCommand.RowsAffected

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property RowsAffected: TFDCounter read FRowsAffected;

C++

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

Propriétés

Type Visibilité  Source Unité  Parent
property public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomCommand

Description

Renvoie le nombre de lignes manipulées par la dernière exécution de requête.

Inspectez RowsAffected pour déterminer combien de lignes ont été insérées, mises à jour, supprimées ou récupérées par la dernière opération de la commande. Si aucune ligne n'a été traitée, RowsAffected = 0. Si le nombre des lignes traitées n'est pas accessible, RowsAffected = –1.

Pour MS SQL Server, RowsAffected peut subitement être égal à -1, si la procédure stockée ou le déclencheur de table omet SET NOCOUNT ON. Pour de plus amples détails, vérifiez BOL.

Exemple

 
 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;

Voir aussi