你是怎么写进去的。如果你不去编辑,用TImage代替TDBImage

解决方案 »

  1.   

    使用TBLOBStream字段进行读写即可。
      

  2.   

    用TBlobStream字段可以读,但写进去之后格式不对,再读出来也报错
      

  3.   

    delphi在将图片读写入数据库的时候,对图片格式有要求,我记得好象只支持BMP和PIC。
    BLOBSTREAM和用控件都一样。
    而且如果要堵写大图象文件的时候,DELPHI支持得不是很好。
    你可以使用这些方法,视你的需要采用:
    1、直接使用TDBIMAGE,或者用BLOBSTREAM处理,但是有格式限制
    2、使用FILEDS.ASSIGN方法来直接写,这种方法可以绕过格式限制,但是所有的图片
       读、写和显示都必须自己控制。
    3、可以使用把图片保存在磁盘上,数据库中只存储图片路径,然后用TIMAGE处理的方式
       好处是可靠,灵活,速度也快,缺点是有安全问题,管理上比较麻烦。
      

  4.   

    多半是图片格式在TDBIMAGE中不支持。
    补充w102272 所说的。
    还可以1。自己编写相应图片格式控件。
      2。使用能Bind 此类数据的AcitveX控件。
      

  5.   

    请W102272详细解释第2种方法。
    我曾经在大富翁上看到过谁写的修改BDE设置即可,但我并不用BDE,而且SQLServer也
    与BDE没有任何关系!
    第3种方法欠妥,因为我要通过网络传送图片在客户端的ActiveX上显示。