access数据哭建立photo字段,OLE对象类型。
然后在记录中插入bmp图象。
delphi窗体放ADOTable1和DataSource1、DBImage1,DBImage1对应photo字段,数据库连接什么的都对,可是DBImage1显示数据库中的bmp图片时说 bitmap image not valid,可是那个bmp是我在画图程序中保存的呀。按照书上说的能显示,可是为什么我这儿不行??

解决方案 »

  1.   

    就是不行阿,bitmap image not valid,就是这个错误提示
      

  2.   

    我原来做过,没有出现过这样的问题。我把我原来写的部分代码给你,看对你有没有什么帮助:
    //添加图片
    procedure TRegForm.FlatSpeedButton1Click(Sender: TObject);
    begin
      if OpenPictureDialog1.Execute then
        begin
          DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
        end;
    end;//入库
    ADODataSet.Post;
      

  3.   

    不是入库,是显示mdb库中的bmp图象,显示不出来
      

  4.   

    必需要用ASSIGN为其赋值!
      

  5.   

    实际上,mdb中的图像是以ole容器的数据格式存放的,他在标准的图像文件前加了一段ole控制代码,(我记得象bmp文件的话,这段代码长度长度好像是72个字节),把他去掉就ok了,不过你不能用标准的dbimage控件了