FireDAC.Comp.DataSet.TFDDataSet.FetchAgain

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure FetchAgain;

C++

void __fastcall FetchAgain(void);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

Beschreibung

Ermöglicht das Abrufen weiterer Datensätze.

Mit der Methode FetchAgain setzen Sie das Flag "alle Daten abgerufen" (SourceEOF) zurück. Dies ist für eine mit dem Tabellenadapter verknüpfte TFDCustomMemTable hilfreich und ermöglicht das Abrufen mehrerer Ergebnismengen mit derselben Struktur in eine einzelne Datenmenge. Nach dem Aufruf von FetchAgain kann SelectCommand mit anderen Parameterwerten erneut ausgeführt werden.

Ähnliches kann auch für TFDCustomQuery oder TFDCustomStoredProc durchgeführt werden. Sie müssen nur das interne Anweisungsobjekt TFDAdaptedDataSet.Command erneut ausführen.

Beispiel

 
 
 // 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

Siehe auch