FireDAC.Comp.DataSet.TFDDataSet.LoadFromStream
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;