用ado 在 access 存取二进制文件的一种办法

王朝delphi·作者佚名  2006-01-09
宽屏版  字体: |||超大  

在access中建一个备注字段,名为binary。

主键id。

有一timage已装载的图片。memstream为tmemorystream;p为byte

存:

self.Image1.Picture.Bitmap.SaveToStream(memstream);

memstream.seek(0,soFromBeginning );

while memstream.Position<memstream.Size do

begin

memstream.ReadBuffer(p,1);

i:=length(inttostr(p));

self.ADODataSet1.Recordset.Fields[1].AppendChunk(inttostr(i)+inttostr(p));

end;

self.ADODataSet1.Recordset.UpdateBatch(1);

取:

with self.ADODataSet1 do

begin

while i< recordset.Fields[1].ActualSize do

begin

l:=strtoint(recordset.Fields[1].GetChunk(1));

m:=recordset.Fields[1].GetChunk(l);

i:=i+2*l+2;

try

b:=strtoint(m);

memstream.Write(b,1);

except

begin

showmessage(inttostr(l));

end;

end;

end;

end;

memstream.Seek(0,soFromBeginning);

self.Image1.Picture.Bitmap.LoadFromStream(memstream);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有