ADOQuery+DataSetProvider+ClientDataSet1+DataSource1+DBGrid1
ADOQuery的SQL語句是:select A,Sum(B) B from tADOQuery.open;
ClientDataSet1.active:=true;
DBGrid1中B字段顯示的數據是正常的然后另外的一組控件ClientDataSet2+DataSource2+DBGrid2,button寫代碼
ClientDataSet2.Data:=ClientDataSet1.Data;
DBGrid2中 B字段顯示的數據就莫其妙了,完全不對。大伙們可以試試,不知道何解,求助了。

解决方案 »

  1.   

    估计clientdataset的fieldlist有问题,赋值data,先保证字段的一致
      

  2.   

    估计clientdataset2的fieldlist有问题,赋值data前,先保证两个clientdataset字段的类型和顺序都是一致的
      

  3.   

    ClientDataSet1.active:=true;
    DBGrid1打开ClientDataSet1ClientDataSet2.Data:=ClientDataSet1.Data; 此句不妥,ClientDataSet2应该读取数据库的数据。
      

  4.   

    ClientDataSet2是不是没有createdataset,创建数据集。另一个可能就是,2个clientdataset字段不一致了。