FireDAC.Comp.Client.TFDCustomCommand.Fetch
Delphi
procedure Fetch(ATable: TFDDatSTable; AAll: Boolean = True; ABlocked: Boolean = False); overload;
C++
void __fastcall Fetch(Firedac::Dats::TFDDatSTable* ATable, bool AAll = true, bool ABlocked = false)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomCommand |
Description
Récupère les lignes du curseur de commande en cours.
La méthode Fetch récupère les lignes du curseur de commande en cours dans la table DatS. Pour appeler Fetch, la commande doit être ouverte (dans l'état csActive
) par un appel de Open, sinon une exception est déclenchée.
A chaque appel, jusqu'à FetchOptions.RowsetSize lignes sont récupérées. Si FetchOptions.AutoClose vaut True, FireDAC appelle automatiquement la méthode CloseAll après la récupération de la dernière ligne.
Si fiBlobs
est dans FetchOptions.Items, les valeurs du champ BLOB sont alors récupérées avec d'autres valeurs de champs. Si fiDetails
est dans FetchOptions.Items, l'ensemble de données imbriqué est alors récupéré avec d'autres valeurs de champs. Lors de la récupération, les valeurs des champs sont converties selon FormatOptions et sont stockées dans les lignes DatS.
Exemple
var
oTab: TADDatSTable;
...
ADCommand1.CommandKind := skStoredProc;
ADCommand1.CommandText.Text := 'SEL_CUST_PROC';
oTab := ADCommand1.Define;
try
ADCommand1.Open;
repeat
oTab.Clear;
ADCommand1.Fetch(oTab, False);
// process next rowset
until ADCommand1.RowsAffected = 0;
finally
oTab.Free;
end;
Voir aussi
- FireDAC.Stan.Option.TFDFetchOptions
- FireDAC.Comp.Client.TFDCustomCommand.Close
- FireDAC.Comp.Client.TFDCustomCommand.CloseAll
- FireDAC.Comp.Client.TFDCustomCommand.Open
- FireDAC.Comp.Client.TFDCustomCommand.Active