起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 372|回复: 17

从数据库中读取图片数据**

[复制链接]
发表于 2009-6-27 11:59:20 | 显示全部楼层 |阅读模式
请问从数据库中读取图片数据时只能用SQL语句读出数据赋值么?
可以用控件直接读取并显示么?
回复

使用道具 举报

发表于 2009-6-27 12:03:07 | 显示全部楼层
如果数据是用x3平台存入的,可以直接用dataedit显示。
方法:
把字段的表现类型设置为图片即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-27 12:21:25 | 显示全部楼层
是用平台导入到表的图片字段中的,可以导进去,但是读不出来,
我想用image 控件显示,能给个小例子么,用image控件显示图片数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-27 12:23:14 | 显示全部楼层
procedure TCT1.Button3Click(Sender: TObject);
var
      ms:TMemoryStream;
      bmtemp:Tbitmap;
  begin
    bmtemp:=Tbitmap.Create;
    ms:=TMemoryStream.Create;
    with   query1   do
    try
        query1.Close;
        query1.CommandText:='select   ZP   from  TB';
        query1.CommandText:='where   BH='+edit1.Text;
        TBlobField(query1.FieldByName('ZP')).SaveToStream(ms);
        ms.Position:=0;
        bmtemp.LoadFromStream(ms);
        image1.Picture.Bitmap:=bmtemp;
        finally
        ms.Free;
        bmtemp.Free;
  end;
  end;

我是用这种方法取的 总提示我 没有ZP 字段,但是数据已经导入到ZP字段中了
还有别的方法读取显示么?
回复 支持 反对

使用道具 举报

发表于 2009-6-27 13:07:15 | 显示全部楼层
最初由 loster 发布
[B]是用平台导入到表的图片字段中的,可以导进去,但是读不出来,
我想用image 控件显示,能给个小例子么,用image控件显示图片数据 [/B]


楼主,您是怎么用平台导入到表中的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-27 13:59:02 | 显示全部楼层
最初由 jiahaiming 发布
[B][QUOTE]最初由 loster 发布
[B]是用平台导入到表的图片字段中的,可以导进去,但是读不出来,
我想用image 控件显示,能给个小例子么,用image控件显示图片数据 [..

以下省略...... [/B]



procedure TCT1.Button2Click(Sender: TObject);
begin
  DataSetBroker1.Dataset.Open;
  DataSetBroker1.Dataset.Append;
  DataSetBroker1.Dataset.FieldByName('BH').Value:=Edit1.Text;
  TBlobField(DataSetBroker1.Dataset.FieldByName('ZP')).LoadFromFile(OpenDialog1.FileName);
  DataSetBroker1.Dataset.Post;
  DataSetBroker1.DataSet.ApplyUpdates;
end;
这样导入的
但是不知道读取的语法怎么写,也用这些控件可以实现么?
怎么写
回复 支持 反对

使用道具 举报

发表于 2009-6-27 14:04:03 | 显示全部楼层
楼主,有个简单的办法,不用写代码:
1、设置字段的数据类型为二进制流
2、设置字段表现类型为图片
3、用DataEdit表现该字段
   在DataEdit上单击鼠标右键,弹出菜单中有加载图片的选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-27 14:14:00 | 显示全部楼层
最初由 loster 发布
[B][QUOTE]最初由 jiahaiming 发布
[B][QUOTE]最初由 loster 发布
[B]是用平台导入到表的图片字段中的,可以导进去,但是读不出来,
我想用image 控件显示,..

以下省略...... [/B]


这样不行,我想用image展现数据库中存储的图片数据,因为展现之后 我还要对图片进行放大、缩小和漫游的操作,这些操作在数据编辑框中好像没法完成,上面得代码可以顺利的插入图片到数据库的字段中,不能仿照上面得代码反过用么?或者其他的实现方法也行,只要点击按钮就可以根据text框中输入的图片ID、编号等数据从数据库中读取出想应得图片数据并用image控件展现图片
回复 支持 反对

使用道具 举报

发表于 2009-6-27 14:37:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-6-27 14:56:02 | 显示全部楼层
我做了个例子,你参考一下:

pic.rar

1.27 MB, 下载次数: 125

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 08:52 , Processed in 0.044004 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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