在查询Access数据库的字段时,为什么图片字段始终不能正确显示?我在使用query来查询access数据库的时候,所查询字段的图片不能正确显示,很多都只能显示部分图象。不知道这是为什么??不知道是不是在什么地方有存取字段大小的设置?、

解决方案 »

  1.   

    有兩個可能的原因, 一個, 你的Image或 DBimage 的 stretch 沒有設置為 true;另一個可能是你的 field 空間不夠, 但不知道你保存的是什麼樣格式的圖片!!!
      

  2.   

    你得用流读出来。如果是ole型的。知道吗
      

  3.   

    下面是我得读写方式
    在查询完数据库后,进行下面的工作
    var
    Bitmap:TBitmap;
    begin
      Bitmap=TBitmap.create;
      Bitmap.Assign(FieldByName['photo']);
      Bitmap.savetofile('c:\bb.bmp');另外我得数据库是access数据库,当我采用delphi的桌面数据库的时候就没有这个问题
    不知道是不是需要设置odbc数据库的缓存!!!
      

  4.   

    >>Bitmap.Assign(FieldByName['photo']);
    你這種操作方法好象不是很標準, 一般是這樣用流來操作的, 類似如下:  BStream  : tBlobStream;
    begin
      BStream := TBlobStream.Create(Fld as tBlobField, bmRead);還有, 你可檢查你保存的方法, 也可能在那有問題!!!>>不知道是不是需要设置odbc数据库的缓存!!!
    應該沒有關系的, 除非是你的bmp文件特別大
      

  5.   

    如果你用BDE访问数据库,请设置BOLB的属性
      

  6.   

    有个问题:
    在用table控件来读取数据的时候图片显示很正常,但是在用query来查询数据的时候却不能正确显示图形。有没有其他人遇到这个问题呢?
      

  7.   

    采用的access来存取数据库,字段为photo,字段类型为ole类型。存取的后用table显示一点问题都没有,使用query来查询却只能显示部分。后来我有在delphi的sql exeplore中查询也是只能显示部分。用人知道这个为什么吗?