具体做法:
1.服务端,用的是同一个adoquery,用了一个datasetprovider指向adoquery
2.客户端,有个模块用 ClientDataSet 指向该datasetprovider,并设置packetrecords为100,
  另一个模块也建了一个 ClientDataSet 指向同一个datasetprovider,同样设置packetrecords为100,
  问题就出现了,当其中一个模块在没有把数据全部取到客户时,另一个模块再打开就出现cannot perform this operation on an open dataset但是如果前一个模块把数据都取下来了,就不会有这种情况,如果把ClientDataSet的packetrecords设为-1,也是正常的。请问这是什么原因造成的,该如何解决。