FireDAC.Comp.DataSet.TFDDataSet.SaveToStream

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure SaveToStream(AStream: TStream; AFormat: TFDStorageFormat = sfAuto);

C++

void __fastcall SaveToStream(System::Classes::TStream* AStream, Firedac::Stan::Intf::TFDStorageFormat AFormat = (Firedac::Stan::Intf::TFDStorageFormat)(0x0));

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet


Description

Enregistre les données d'un ensemble de données dans un flux.

Appelez la méthode SaveToStream pour enregistrer l'ensemble de données en cours dans un fichier externe. 

AStream est la référence au flux dans lequel écrire les données. L'ensemble de données commence à écrire ses données à la position en cours du flux. 

AFormat est le format du fichier :

  • sfXML -- un flux contient des données XML autonomes correctement formées.
  • sfBinary -- un flux contient des données binaires ayant le format FireDAC personnalisé.
  • sfAuto -- un format est déterminé par l'extension ResourceOptions.
  • sfJSON -- un flux contient des données JSON autonomes.

DefaultStoreExt s'il est spécifié, sinon par ResourceOptions.DefaultStoreFormat.

SaveToStream tente de charger à partir du flux les éléments spécifiés par ResourceOptions.StoreItems.

Exemple

var
  oStr: TStream;
  ....
  FDQuery1.Edit;
  oStr := FDQuery1.CreateBlobStream(FDQuery1.FieldByName('data'), bmWrite);
  try
    FDMemTable1.SaveToStream(oStr, sfBinary);
  finally
    oStr.Free;
    FDQuery1.Post;
  end;

Voir aussi