利用DAO读取ACCESS(100分)

  • 主题发起人 主题发起人 zgh
  • 开始时间 开始时间
Z

zgh

Unregistered / Unconfirmed
GUEST, unregistred user!
如何利用DAO把一张图片写入ACCESS的OLE字段内?
 
你检索一下,这个问题有好多回答。
 
这样做,我这段代码是保存JPG文件到access库的ole字段中的。
procedure Tfrmado.ImageDblClick(Sender: TObject);
begin
with topendialog.Create(Self) do
begin
if execute then
begin
if not (adoquery1.State in [dsedit]) then adoquery1.Edit ;
tblobfield(adoquery1.FieldByName('jpg')).LoadFromFile(FileName) ;
end;
end;
end;

procedure Tfrmado.DataSource1DataChange(Sender: TObject; Field: TField);
var
jpeg:tjpegimage;
stream :TMemoryStream;
begin
if adoquery1jpg.BlobSize>0 then
begin
jpeg:=tjpegimage.Create;
stream :=TMemoryStream.Create;
tblobfield(adoquery1.FieldByName('jpg')).savetostream(stream);
Stream.Seek(0,soFromBeginning);
jpeg.loadfromstream(stream);
image.Picture.Bitmap.Assign(jpeg);
jpeg.Free;
stream.Free;
end
else
image.Picture:=nil;
end;
 
接受答案了.
 
后退
顶部