FireDAC.Comp.DataSet.TFDDataSet.FetchAgain

De RAD Studio API Documentation
Aller à : navigation, rechercher

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

Voir aussi