Y
yirong
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用DELPHI开发一个程序,需要建立档案资料,里面有图片字段,我已把JPEG图片保存到BLOB字段中,我要把保存好的图片字段显示出来,可是执行按钮是出现:JPEG ERROR错误.
下面是我显示图片字段的源码.GFT_APPLYER是BDE数据表,我用的是INTERBASE数据库,各位师傅可否帮我看看哪里出问题啦?
IMAGE2:是IMAGE控件
procedure Ttest_applyer.btnShowImageClick(Sender: TObject);
var
strm:tmemorystream;
pic:tjpegimage;
begin
gft_applyer.open;
Pic:=TJpegImage.Create;
strm :=tmemorystream.Create ;
image2.Picture.Graphic := nil;
TBlobField(GFT_applyer.FieldByName('title_image')).saveToStream(strm);
Pic.LoadFromStream(strm);
image2.Picture.Graphic:=pic;
image2.Update;
pic.Free ;
strm.Free ;
end;
下面是保存图片字段的源码,已经OK。
procedure Ttest_applyer.BitBtn2Click(Sender: TObject);
var
pict:string;
begin
GFT_applyer.Edit;
pict:=opendialog1.FileName;
TBlobField(GFT_applyer.FieldByName('title_image')).LoadFromFile(pict);
GFT_applyer.post;
image1.Picture.LoadFromFile(pict);
image1.Update;
end;
下面是我显示图片字段的源码.GFT_APPLYER是BDE数据表,我用的是INTERBASE数据库,各位师傅可否帮我看看哪里出问题啦?
IMAGE2:是IMAGE控件
procedure Ttest_applyer.btnShowImageClick(Sender: TObject);
var
strm:tmemorystream;
pic:tjpegimage;
begin
gft_applyer.open;
Pic:=TJpegImage.Create;
strm :=tmemorystream.Create ;
image2.Picture.Graphic := nil;
TBlobField(GFT_applyer.FieldByName('title_image')).saveToStream(strm);
Pic.LoadFromStream(strm);
image2.Picture.Graphic:=pic;
image2.Update;
pic.Free ;
strm.Free ;
end;
下面是保存图片字段的源码,已经OK。
procedure Ttest_applyer.BitBtn2Click(Sender: TObject);
var
pict:string;
begin
GFT_applyer.Edit;
pict:=opendialog1.FileName;
TBlobField(GFT_applyer.FieldByName('title_image')).LoadFromFile(pict);
GFT_applyer.post;
image1.Picture.LoadFromFile(pict);
image1.Update;
end;