FireDAC.Comp.DataSet.TFDDataSet.Data
Delphi
property Data: IFDDataSetReference read GetData write SetData;
C++
__property _di_IFDDataSetReference Data = {read=GetData, write=SetData};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | FireDAC.Comp.DataSet.pas FireDAC.Comp.DataSet.hpp |
FireDAC.Comp.DataSet | TFDDataSet |
Description
Représente les données de l'ensemble de données, permettant la copie complète des données d'un ensemble de données à un autre.
La propriété Data représente le stockage des données en mémoire interne de l'ensemble de données. Avec cette propriété, une application peut copier la structure en cours et les données d'un ensemble de données FireDAC vers un autre ensemble de données FireDAC.
La valeur de la propriété est une référence à l'interface IFDDataSet. Il s'agit d'un comptage de références et sa libération explicite par l'application n'est pas nécessaire. Si l'application conserve la référence à l'interface en utilisant une variable ou un champ, la référence doit alors être libérée avant la fermeture de l'ensemble de données.
L'ensemble de données doit être inactif pour définir la valeur de cette propriété, sinon une exception est déclenchée. Après sa définition, l'ensemble de données lui-même :
- A la structure de l'ensemble de données d'origine, à l'exclusion de Indexes, IndexDefs, Filter, etc.
- A une copie des données de l'ensemble de données d'origine, incluant toutes les versions de lignes et tous les états (inserted, deleted, updated, unchanged).
- A CachedUpdates égal à True, si un ensemble de données d'origine a des modifications non appliquées.
- Est ouvert.
Exemple
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;