blob字段用post成功,用insert保存,数据再读出来就出错了。(50分)

H

hamang

Unregistered / Unconfirmed
GUEST, unregistred user!
access用ole字段
with TFileStream.Create(FileName,fmOpenRead) do
try
SetLength(Str,Size);
Read(Pointer(Str)^,Size);
finally
Free;
end;
Query1.FieldByName('oldField').asstring:=Str;
然后用临时query insert,
重新open query1,读取数据出错,但用post保存,数据没问题,这是什么原因?
 
如果是图片的话可以试一下如下方法,我在SQL中成功过,不过不知Access中是否可行:
Try
StreamFile:=TMemoryStream.Create;
(Query1.Fieldbyname('MyPicture') as TBloBField).SavetoStream(StreamFile);
Image1.Picture.Graphic.LoadFromStream(StreamFile);
Finally
StreamFile.Free;
End;
 
顶部