FireDAC.Comp.DataSet.TFDDataSet.LoadFromStream

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

Delphi

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

C++

void __fastcall LoadFromStream(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


説明

データセットのデータをストリームからロードします。

LoadFromStream を使用すると、データセットを、外部ファイル内に格納されているデータで設定できます。データはデータベースへ移されず、メモリ ストレージ内のデータセットへロードされます。 

AStream は、ロードするデータを格納しているストリームへの参照です。ストリームの位置は、データセット データの始めでなければならず、そうでなければ、ロードは失敗します。 

AFormat はファイル形式で:

  • sfXML - 整形スタンドアロン XML データを格納するストリーム。
  • sfBinary – カスタム FireDAC 形式のバイナリ データを格納するストリーム。
  • sfAutoResourceOptions で決定される形式。
  • sfJSON – スタンドアロン JSON データを格納するストリーム。

DefaultStoreExt か(これが指定されている場合)、そうでなければ ResourceOptions.DefaultStoreFormat によって決定されます。

LoadFromStream は、ResourceOptions.StoreItems で指定された項目を、ストリームからロードしようとします。ストリームが異なる StoreItems 値で書き込まれた場合、次のような例外が発生します: 

 [FireDAC][Stan]-712 Cannot read [Relationlist] object

例:

var
  oStr: TStream;
....
oStr := FDQuery1.CreateBlobStream(FDQuery1.FieldByName('data'), bmRead);
try
  FDMemTable1.LoadFromStream(oStr, sfBinary);
finally
  oStr.Free;
end;

関連項目