用的是Ehlib V4.2.16 应该当前的最新版本吧(用旧版本也不行)
将Grid中的内容导出用saveDBGridEhToExportFile方法倒是很顺利实现
但是用LoadDBGridEhFromImportFile(TDBGridEhImportAsText,dbgrideh1,OpenDialog1.FileName,false)
从文本文件导入数据总是提示内存溢出错误,不知道怎么回事
我还试过将文本文件读入流,在用ReadDBGridEhFromImportStream方法从流中读数据也是一样的错误提示。很奇怪,有没有人实现过?请赐教,先谢谢了

解决方案 »

  1.   

    用LoadDBGridEhFromImportFile(TDBGridEhImportAsText,dbgrideh1,OpenDialog1.FileName,True) 
      

  2.   


    procedure Tfrm_brand_change.Button1Click(Sender: TObject);
    var ExpClass:TDBGridEhExportClass;
        Ext:String;
    begin
    with DataModule1.ADOQuery1 do
    begin
    close;
    sql.clear;
    sql.Add('truncate table od_et_brand');
    ExecSQL;
    sql.Clear;
    sql.Add('select phone_id,brand_name from od_et_brand');
    open;
    end;
    ExpClass:=TDBGridEhExportAsXLS;
        if OpenDialog1.Execute then
        begin
        end;
    LoadDBGridEhFromImportFile( TDBGridEhImportAstext, DBGridEh1,OpenDialog1.FileName, true);//导入
    end;
    一个例子