我用的 TDBXDataDriverEh+TMemTableEh ,存文件
老是报:"ORA-22275: invalid LOB locator specified"
用的就是那个loadfromfile的方法,用simpledataset完全没有问题,困惑死我了

解决方案 »

  1.   

    问题还没解决……
    ehlib存文件好像很有问题,换了TadoDataDriverEh,倒是能存上,修改、删除时报“89”+乱码的错
      

  2.   

    var
      ExpClass: TDBGridEhExportClass;
      Ext: string;
    begin
      if qryrb.IsEmpty then
        exit;
      Sd1.FileName := '成型车间模型日报' + mydate(riqi.Date);
      if Sd1.Execute then
      begin
        case Sd1.FilterIndex of
          1:
            begin
              ExpClass := TDBGridEhExportAsText;
              Ext := 'txt';
            end;
          2:
            begin
              ExpClass := TDBGridEhExportAsCSV;
              Ext := 'csv';
            end;
          3:
            begin
              ExpClass := TDBGridEhExportAsHTML;
              Ext := 'htm';
            end;
          4:
            begin
              ExpClass := TDBGridEhExportAsRTF;
              Ext := 'rtf';
            end;
          5:
            begin
              ExpClass := TDBGridEhExportAsXLS;
              Ext := 'xls';
            end;
        else
          ExpClass := nil;
          Ext := '';
        end;
        if ExpClass <> nil then
        begin
          if UpperCase(Copy(Sd1.FileName, Length(Sd1.FileName) - 2, 3)) <> UpperCase(Ext) then
            Sd1.FileName := Sd1.FileName + '.' + Ext;
          SaveDBGridEhToExportFile(ExpClass, DBGridEh1, Sd1.FileName, true);
          //其中false为局部数据
        end;
      end;
    end;引用DBGridEhImpExp单元
    用过不少项目,没有出现问题
      

  3.   

    搞错了吧?不是把dbgrideh另存为excel之类的
    而是通过 TDBXDataDriverEh+TMemTableEh 把文件往数据库里存