FireDAC.Comp.DataSet.TFDDataSet.Data
Delphi
property Data: IFDDataSetReference read GetData write SetData;
C++
__property _di_IFDDataSetReference Data = {read=GetData, write=SetData};
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
property | public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Beschreibung
Repräsentiert die Daten der Datenmenge und ermöglicht das vollständige Kopieren der Daten von einer Datenmenge in eine andere.
Die Eigenschaft Data repräsentiert den internen Datenspeicher der Datenmenge im Arbeitsspeicher. Mit dieser Eigenschaft kann eine Anwendung die aktuelle Struktur und die Daten einer FireDAC-Datenmenge in eine andere FireDAC-Datenmenge kopieren.
Der Eigenschaftswert ist eine Referenz auf das Interface IFDDataSet. Das Interface unterliegt der Referenzzählung und die Anwendung muss es nicht explizit freigeben. Wenn die Anwendung die Interface-Referenz in einer Variable oder einem Feld verwaltet, dann muss die Referenz vor dem Schließen der Datenmenge freigegeben werden.
Die Datenmenge muss beim Setzen dieses Eigenschaftswertes inaktiv sein, sonst wird eine Exception ausgelöst. Die Self-Datenmenge:
- Hat die Struktur der Originaldatenmenge ohne Indexes, IndexDefs, Filter usw.
- Verfügt über eine Kopie der Daten der Originaldatenmenge, einschließlich aller Zeilenversionen und -zustände (eingefügt, gelöscht, aktualisiert, unverändert).
- Hat auf True gesetzte CachedUpdates, wenn die Originaldatenmenge noch nicht eingetragene Änderungen enthält.
- Ist geöffnet.
Beispiel
FDQuery1.SQL.Text := 'select * from orders; select * from customers';
FDQuery1.Open;
FDQuery1.FetchAll;
// assign orders records to FDMemTable1
FDMemTable1.Data := FDQuery1.Data;
FDQuery1.NextRecordSet;
FDQuery1.FetchAll;
// assign customers records to FDMemTable2
FDMemTable2.Data := FDQuery1.Data;