具体做法:
1.服务端,用的是同一个adoquery,用了一个datasetprovider指向adoquery
2.客户端,有个模块用 ClientDataSet 指向该datasetprovider,并设置packetrecords为100,
另一个模块也建了一个 ClientDataSet 指向同一个datasetprovider,同样设置packetrecords为100,
问题就出现了,当其中一个模块在没有把数据全部取到客户时,另一个模块再打开就出现cannot perform this operation on an open dataset但是如果前一个模块把数据都取下来了,就不会有这种情况,如果把ClientDataSet的packetrecords设为-1,也是正常的。请问这是什么原因造成的,该如何解决。
1.服务端,用的是同一个adoquery,用了一个datasetprovider指向adoquery
2.客户端,有个模块用 ClientDataSet 指向该datasetprovider,并设置packetrecords为100,
另一个模块也建了一个 ClientDataSet 指向同一个datasetprovider,同样设置packetrecords为100,
问题就出现了,当其中一个模块在没有把数据全部取到客户时,另一个模块再打开就出现cannot perform this operation on an open dataset但是如果前一个模块把数据都取下来了,就不会有这种情况,如果把ClientDataSet的packetrecords设为-1,也是正常的。请问这是什么原因造成的,该如何解决。
解决方案 »
- delphi中如何将byte[]字节数组类型的数据转化成string类型的字符串数据
- Delphi access 高手来吧 折磨我一天啦
- 請教關於內存釋放的問題。(動態建立的控件保存在Tlist中)
- 水晶报表,如何动太赋值?
- 急用,谢谢哪位朋友帮忙解决。
- 各位高手请帮帮忙!后台FTP程序如何实现?急!急!
- 如何在DLL中创建窗口给其它开发工具使用?
- 用batchmove对数据库导入表格数据出错!
- 来者有分,一个socket通信的问题??
- 我的程序在一个timertimer事件中,请来看看
- CSDN论坛秀-周周秀不断,天天秀精彩--招幕贴
- 边锋游戏的自动打牌程序开发 (限杭州地区: 如果谁有能力开发,请回贴,价格面议)
-----------
這是ADOQuery指向第101條記錄,並被鎖定