FireDAC.Comp.DataSet.TFDDataSet.FetchAgain
Delphi
procedure FetchAgain;
C++
void __fastcall FetchAgain(void);
Inhaltsverzeichnis
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