FireDAC.Comp.DataSet.TFDDataSet.FetchAgain
Delphi
procedure FetchAgain;
C++
void __fastcall FetchAgain(void);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Description
Permet la récupération d'enregistrements supplémentaires.
Appelez la méthode FetchAgain pour réinitialiser l'indicateur "toutes les données récupérées" -- SourceEOF. Cela est utile pour un ensemble de données TFDCustomMemTable lié à l'adaptateur de table et permet la récupération de plusieurs ensembles de résultats avec la même structure dans un ensemble de données unique. Après l'appel de FetchAgain, SelectCommand peut être ré-exécuté avec des valeurs de paramètres différentes.
L'opération similaire peut être effectuée pour TFDCustomQuery ou TFDCustomStoredProc, par exemple. Vous devez simplement ré-exécuter l'objet commande interne TFDAdaptedDataSet.Command.
Exemple
// set SQL command
FDCommand1.CommandText := 'select * from orders where customerid = :cid';
// link command to table adapter
FDTableAdapter1.SelectCommand := FDCommand1;
// link table adapter to memtable
FDMemTable1.Adapter := FDTableAdapter1;
// set SQL command parameter value, then execute command and fetch all records
FDCommand1.Params[0].AsInteger := 100;
FDMemTable1.Open;
FDMemTable1.FetchAll;
// reset SourceEOF flag, reexecute command by hands and fetch all records
FDMemTable1.FetchAgain;
FDCommand1.Close;
FDCommand1.Params[0].AsInteger := 200;
FDCommand1.Open;
FDMemTable1.FetchAll;
// here we will have in memtable orders for customers with ID=100 and ID=200