私はTBlobFieldからTADOBlobStreamを使ってデータを読み込もうとしていました。私は次の関数DelphiでADOを使用してTBlobFieldからデータを読み込むには?
function DecompressBlobFieldCustom(AField:TBlobField):String;
var
BLOBStream:TADOBlobStream;
Size:Integer;
begin
BLOBStream:= TADOBlobStream.Create(AField,bmRead);
Size:= BLOBStream.Size;
BLOBStream.Read(Result,Size);
end;
を書き、
Data := DecompressBlobFieldCustom(FldImage);
を次のように私は関数を使用するが、私はif Length(Data) > 0 then
をしようとするとき、私はAccess violation at address XXXX
エラーを取得しています。私は問題を理解できませんでした。助けてください。
ここで、(無料の) 'BLOBStream'オブジェクトを破棄しますか? 'Result'サイズはどこで設定しますか? –