clientdataset1.free;//这里都释放了怎么还能用?
    clientdataset1.loadfromfile('d:\chen.txt');
//试试这样,clientdataset1.loadfromfile('d:\chen.txt');
再用clientdataset2连接表;
clientdataset2.data:=clientdataset1.data;
//不知可不可行

解决方案 »

  1.   

    clientdataset1.free;//!!!
    clientdataset1.loadfromfile('d:\chen.txt');
    你的clientdataset1对象已经析构了,内存已经释放,当然就不能在用它的属性和方法了
      

  2.   

    怎么释放掉里面的暂存数据?  即使去掉clientdataset1.free 导入也会出错。
    请详细指点一下。
      

  3.   

    清空数据集可以用TClientDataSet.EmptyDataSet方法
      

  4.   

    用 TStringList的SaveToFile (F)
    再用 clientdataset1.loadfromfile(F);
    当然有问题啊,

    clientdataset1.SaveToFile (F)

    clientdataset1.loadfromfile(F);