FireDAC.Comp.DataSet.TFDDataSet.Data

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

property Data: IFDDataSetReference read GetData write SetData;

C++

__property _di_IFDDataSetReference Data = {read=GetData, write=SetData};

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;

Siehe auch