以前也遇上一个类似的问题:sql server的库,image字段存jpg图像,你说的应该需要找第三方控件,当时我也查了很资料,没找到适合的;于是尝试用dbimage想直接从表中选出,但发现dbimage仅能支持表中的bmp图像,jpg不行。
最后的办法,从表中存为临时文件,用image或imagelist显示出来,自己再加上一些控制代码,一页显示4张图像.

解决方案 »

  1.   

    如果把他们放进stream里,就随你操作了
      

  2.   

    这样我也想过了,  也不是办法, 因为要求在一个界面上, 有两个表一个是部门表(主表),  一个是员工表, 部门表里头有两个字段,一个是部门编号,另外一个是部门图片(image类型).员工表(从表)里也有两个字段,  一个是部门编号(用于连接部门表), 一个是员工图片 (image类型) 在form上能不能左边显示全部的门部, 比如有四个部门分别显示四张部门的图片
    当我选中一个部门的图片时,  要求这个部门的所有员工的图片全都显示出来.可不可以实现,   有解决的方法吗?   
      

  3.   

    这不难,只是繁点.
    用listview or listbox显示部门
    显示部门图片
    根据部门数动态创建image控件
    (* 将部门图像存为jpg文件,用image显示即可*)
    T := TBlobField.Create(Self);
        T.FieldName := 'image';
        T.Name := ADOQuery1.Name + T.FieldName;
        T.Index := ADOQuery1.FieldCount;
        T.DataSet := ADOQuery1;
        ADOQuery1.FieldDefs.UpDate;
        ADOQuery1.Open;
        T.SaveToFile(path + 部门名);
        T.Destroy ;
    双击某一部门,在onclick事件中再以以上的类似的方法显示出员工图片就行了
      

  4.   

    这是个好的方法, 我今天下载了一天的数据库图像控件,总共下了有一两百M, 各式各样有一个商业控件国外的, Devexpress ExpressQuantumGrid控件,19M, 有这样的功能吗?我非常谢谢您, 可以交个朋友吗? 我在天津上班。