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 形式のバイナリ データがストリームに格納されます。
  • sfAuto -- ResourceOptions.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;

関連項目