次のコードスニペットがあります
Procedure TFrm.Retrieve(mystring : string);
var
bs : TStream;
...
begin
...
bs:=nil;
//bs:= TStream.create;
try
bs := CreateBlobStream(FieldByName('Picture'), bmRead);
finally
bs.Free;
end;
...
end;
bs
変数の初期化を理解するのに問題があります。
初期化しないと、明らかな警告が表示されます。
Variable 'bs' might not have been initialized.
今、私がコメントされた部分としてそれをするならば、すなわち
bs:= TStream.create;
次の警告が表示されます。
Constructing instance of 'TStream' containing abstract method 'TStream.Read'
Constructing instance of 'TStream' containing abstract method 'TStream.Write'
そして最後に私が使用すればそれは完全にうまくいきます
bs:=nil;
私はそれをに割り当てることによってそれを正しくやっています Nil
か?
どんな意見でもありがたいです。