數據庫是mssql2000 字段是image 用的是流的方式存取圖片,用了很多方法都不行
望各位江湖大哥!!伸伸手擺平它

解决方案 »

  1.   

    我的办法:
    (TBlobField(tblMap.FieldByName('fPicture'))).LoadFromFile(FileName);
    100K的都没有任何问题。你可以试试看。
      

  2.   

    你的相关的缓冲设置恐怕有问题的
    你用什么连接?
    是ODBC吧
    需要设一下的
      

  3.   

    delphi中的Topendialog是支持jpeg 的。但不能用在tdbimage中显示
      

  4.   

    我的代码:
    使用ImageEnDBView1和ADO 没有问题。
    begin if(self.OpenPictureDialog1.Execute) then
      begin
          self.ADOTable1.Edit;       ft:=tfilestream.create(self.OpenPictureDialog1.FileName,fmOpenRead);
           (self.ADOTable1.FieldByName('attachContent') as TBlobField).LoadFromStream(ft);
          self.ADOTable1.Post;
      end;
    end;
      

  5.   

    if  OpenPictureDialog1.Execute then
     begin
     ft:=tfilestream.create(OpenPictureDialog1.FileName,fmOpenRead); query1.Close;
     query1.SQL.Clear;
     query1.SQL.Add('insert into ct values(:ct1,:ct2)');
     query1.Params[0].AsString:=edit1.Text;
     (query1.FieldByName('ct2') as TBlobField).LoadFromStream(ft);// (TBlobField(query1.ParamByName('ct2'))).LoadFromFile(OpenPictureDialog1.FileName);
     query1.ExecSQL;
     end;
    程序老是報下面這個錯誤。。我是用bde連的數據庫。
    query1:field 'ct2' not found
      

  6.   

    ct2 是query1参数,虽然ct2是一个字段,但query1并不知道.