问题1:在db2中应该定义什么数据类型?
  问题2:在delphi中如何存取?TBlobField(ReportTmp.FieldByName('报表')).LoadFromFile(strPath);就是这句话报错。

解决方案 »

  1.   

    错误的类型转换,delphi 的类型转换错误。
    ADOQuery1.FieldByName('asd').FieldKind 看看是个什么类型,再转换
      

  2.   

    转换的时候采用
    (ReportTmp.FieldByName('报表') as TBlobField).LoadFromFile(strPath);
    比较保险
      

  3.   

    刚在DB2里建了一个表,发现没什么别的字段可用,你再修改一下表中字段的属性,把LOG选项中的记录和压缩选取试试。
      

  4.   

    难道CSDN没有高人了吗? 神啊......救救我吧!!!!!!
      

  5.   

    试试
    procedure TForm1.Button1Click(Sender: TObject);
    var
      memstrm:TMemoryStream ;
    begin
      memstrm:=TMemoryStream.Create;
      try
        memstrm.Clear;
        memstrm.LoadFromFile(strPath);
        with ReportTmp do
        begin
          Edit;
          TBlobField(FieldByName('报表')).LoadFromStream(memstrm);
          Post;
        end;
      finally
        memstrm.Free;
      end;
    end;
      

  6.   


    TBlobField(ReportTmp.FieldByName('报表')).LoadFromFile(strPath);自已查查TBLOBFIELD 是有很多类的,FOR Example  :TBCDFIELD,TFLOADFIELD.....
      

  7.   

    db2里有blob,clob可选,
    blob
    是没有问题的,我开发过很多,