忘说了一点:AdoQuery1的SQL是动态的,包含很多不确定的参数,不能通过传递SQL实现将数据传递到AdoQuery2。

解决方案 »

  1.   

    2个Query本来就是面对2个查询,分离的数据只能是用2次查询。
    每个Query在服务器端还有对应的服务,你总不能要一个Query在服务器端产生2份数据集吧?
    呵呵
      

  2.   

    ADODataset2.RecordSet:=ADODataset1.RecordSet;
      

  3.   

    saoren 的方法只是把ADODataset1.recordset的指针赋给AdoDataset2.recordset
    并不是复制!不信,你改变AdoDataset1.recordset看adodataset2.recordset是否改变.
      

  4.   

    eaglet说的对。
    “把ADODataset1.recordset的指针赋给AdoDataset2.recordset”,还有可能导致一个BUG:
    在Destroy ADODataset2指向的对象时,ADODataset2.recordset原来指向的对象可能被Destroy。(只是一个推测)
      

  5.   

    更正:
    原来指向的对象可能无法被Destroy
      

  6.   

    那就一个ADOCommand1,一个ADOQuery2,将ADOCommand  Execute返出数据集给ADOQuery1
    为什么要ADOQuery1的数据集给ADOQuery2,反正ADOQuery1,变来变去的,不如用ADOCommand