我是这样写的:ZhDBImage1.LoadFromFile(图片文件名);//将目标图片导入DBImage控件中,
                                    //DBImage控件的数据是Query1,字段关联Query1中
                                    //的图片保存字段
Query1.ApplyUpdates;                //用Query1的缓存进行更新
我的一个朋友说可以的,可是我怎么试都不行,请大家帮我看看,我的问题出在哪里。
或者大家有其他的方法能告诉我吗?

解决方案 »

  1.   

    我在数据库里看那个图片字段,一直是null,那肯定是没导进去啊
      

  2.   

    http://community.csdn.net/Expert/topic/3697/3697056.xml?temp=.6178858
      

  3.   

    谢谢楼上的帮忙,我还想问一下Tjpegimage这个了类在什么包里的,
    还有ADO的update是怎么写的?TBlobField(ADOquery1.FieldByName('pic1')).LoadFromStream(Ms);
    ADOQuery1.updaterecord;这样写对吗?
      

  4.   

    procedure TForm1.Button1Click(Sender: TObject);               //插入圖片過程 
    var 
      testStream:TMemoryStream; 
    begin 
      try 
        testStream := TMemoryStream.Create;                                 //創建內存流 
        Image1.Picture.Graphic.SaveToStream(testStream);  //將圖片保存至內存流中 
        adoquery1.Close; 
        adoquery1.SQL.Clear; 
        adoQuery1.SQL.Add('Insert into test (id,photo) values (:id,:photo)'); //進行插入操作 
        adoquery1.Parameters.ParamByName('id').Value := '003'; 
        adoQuery1.Parameters.ParamByName('photo').LoadFromStream(testStream,ftBlob);  //讀取保存的內存圖 
        adoquery1.ExecSQL; 
      finally 
        testStream.Free;                                                                     //釋放內存流 
      end; 
    end; 我用上面这段代码运行
    Image1.Picture.Graphic.SaveToStream(testStream); 这句会报错,怎么回事啊?
    报错内容是:
    [Error] Unit1.pas(74): Illegal character in input file: ' ' ($A1A1)有哪位知道,请告诉我怎么修改,谢谢