在SQL SERVER中输入IMAGE字段内容!(15分)

  • 主题发起人 主题发起人 hawkview
  • 开始时间 开始时间
H

hawkview

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了一TJPEGIMAGE控件,双击它调入图片,然后:

if openpicturedialog1.filename<>'' then
begin
picturestream:=Tblobstream.create(table1.fieldbyname('photo') as Tblobfield,bmwrite);
jpegimage1.Picture.graphic.SaveToStream(picturestream);
end;
可以插入,但读出时用以下代码:



picturestream:=Tblobstream.create(query1.fieldbyname('photo') as Tblobfield,bmread);
jpegimage1.Picture.Graphic.LoadFromStream(picturestream);
picturestream.free;
却有access violation at address.....错误,why?
 
query1.open了吗?
 
query1.open返回的结果如果是单条记录,应该不会有问题,如果是多条记录,
肯定会发生错误。
 
你读入之前重新把jpegimage1 create一下
试试
 
多人接受答案了。
 
后退
顶部