起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 188|回复: 6

【结】图片显示问题**

[复制链接]
发表于 2008-8-19 15:26:50 | 显示全部楼层 |阅读模式
我上传图片
procedure TMainForm.Button1Click(Sender: TObject);
begin
  OpenDialog1.Execute;
  DataSetBroker1.Dataset.Append;
  DataSetBroker1.Dataset.FieldByName('ID').AsString:='001';
  TBlobField(DataSetBroker1.Dataset.FieldByName('Image')).LoadFromFile(OpenDialog1.FileName);
  DataSetBroker1.Dataset.Post;
  DataSetBroker1.DataSet.ApplyUpdates;
end;


但是从数据库中读出显示的时候 报错
procedure TMainForm.Button2Click(Sender: TObject);
var
  lIcon: TIcon;
  lStream: TStream;
begin
  lIcon := TIcon.Create;
  lStream:= TMemoryStream.Create;
  TBlobField(DataSetBroker1.DataSet.FieldByName('Image')).SaveToStream(lStream);
  lIcon.LoadFromStream(lStream);
  ImageList1.AddIcon(lIcon);
end;

帮我测试下..............
回复

使用道具 举报

 楼主| 发表于 2008-8-19 16:04:58 | 显示全部楼层
哈哈,自己搞定了
回复 支持 反对

使用道具 举报

发表于 2008-8-19 16:09:45 | 显示全部楼层
厉害,把方法共享一下吧
回复 支持 反对

使用道具 举报

发表于 2008-8-19 16:29:01 | 显示全部楼层
procedure TMainForm.Button2Click(Sender: TObject);
var
  lIcon: TIcon;
  lStream: TMemoryStream;
begin
  lIcon := TIcon.Create;
  lStream:= TMemoryStream.Create;
  TBlobField(DataSetBZSJJ1.FieldByName('tb')).SaveToStream(lStream);
  lStream.Position:=0;
  lIcon.LoadFromStream(lStream);
  ImageList1.AddIcon(lIcon);
end;
回复 支持 反对

使用道具 举报

发表于 2008-8-19 16:29:18 | 显示全部楼层
lStream.Position:=0;   重点在这里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-19 17:16:16 | 显示全部楼层
是哟
回复 支持 反对

使用道具 举报

发表于 2008-8-19 17:17:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 19:05 , Processed in 0.039042 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表