FireDAC.Comp.DataSet.TFDDataSet.SaveToStream

提供: RAD Studio API Documentation
移動先: 案内検索

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));

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
FireDAC.Comp.DataSet.pas
FireDAC.Comp.DataSet.hpp
FireDAC.Comp.DataSet TFDDataSet

説明

データセットのデータをストリームに保存します。


SaveToStream を呼び出すと、データセットのデータをストリームに保存できます。

AStream は、データの書き込み先となるストリームへの参照です。データセットでは、ストリーム内の現在位置からデータを書き込みます。

AFormat はファイルの形式で、次のいずれかです。

  • sfXML -- 正しい形式のスタンドアロン XML データがストリームに格納されます。
  • sfBinary -- カスタム FireDAC 形式のバイナリ データがストリームに格納されます。
  • sfAuto -- ResourceOptions.DefaultStoreExt が指定されていれば、それで形式が決まり、指定されていなければ、ResourceOptions.DefaultStoreFormat で形式が決まります。

SaveToStream では、ResourceOptions.StoreItems で指定された項目をストリームに保存します。

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

関連項目