我用三层结构,客户端通过Tclientdataset访问中间层的
DataSetProvider1来访问数据库,但现在问题是我客户端的多个窗体用同一个provider ,如果某个窗体通过查询,但数据没有浏览完毕,再打开另一个窗体的查询就会出现"cannot perform this operation on an open dataset"错误
请高手帮忙!
DataSetProvider1来访问数据库,但现在问题是我客户端的多个窗体用同一个provider ,如果某个窗体通过查询,但数据没有浏览完毕,再打开另一个窗体的查询就会出现"cannot perform this operation on an open dataset"错误
请高手帮忙!
解决方案 »
- form问题
- 高手请进,帮助解决,帮我编写一个用TUdpSocket进行局域网通信的程序!
- 为什么CSDN的论坛搜索的数据量大大减少?? 还会恢复吗?
- 请教,如何在idTCPClient与idTCPServer之间传送record型数据,record型长度可能不固定
- 引用窗口变量的问题
- 不知为什么DBGrid的纵向滚动条一直都出现着,不管只有一条记录或几条记录?请高手指点?
- 数字字段保留小位数?
- EmbeddedWB怎么安装??
- 请给出一个完整的DLL例子-----是要完整的例子!!!
- 求求各位兄弟姐妹,socket我实在有点迷糊了,能不能帮我看看程序。在线等待
- 如何处理复杂的复数混合运算
- oracle保存long raw文件的问题
一般来说,对于客户端的DATESET如果遇到此类问题需要创建多个PROVIDER,以便于同时共用多种交互数据。没有其他更好的方法,因为DELPHI本身的局限就是如此
clientdataset1.data=datasetProvider1.data;
clientdataset2.data=clientdataset1.data;
clientdatase3.data=clientdataset1.data; 这样应该可以