我有两个TDataSet类型的变量
DataSet1 和 DataSet2
其中 DataSet1已经通过某种途径取得了数据库的值。
如果:
DataSet2:=DataSet1;
那么当DataSet1用作其他查询结果时,DataSet2也会跟着变化(地址相同)。
现在,我只想通过DataSet2利用DataSet1的数据集,且不受DataSet1影响,该如何处理?
形同: DataSet2.copy(DataSet1)
请大侠指教啊

解决方案 »

  1.   

    ClientDataSet哪有Clone方法啊?具体该怎么做呢?
    如何使两个DataSet 数据一样,但地址空间不同?
      

  2.   

    DataSet2.Recordset :=DataSet1.Recordset;
      

  3.   

    如果可以用DataSet2.Recordset :=DataSet1.Recordset;
    哪就可以有许多方法实现了。
      

  4.   


    DataSet2.Assign(DataSet1); 可以么?/
      

  5.   

    ClientDataSet1.data:=ClientDataSet2.data;或用克隆 clone
      

  6.   

    DataSet2.Recordset :=DataSet1.Recordset;