您当前的位置:delphi教程 > Delphi数据库相关  > [救命]中间层的数据集过多功能严重问题

[救命]中间层的数据集过多功能严重问题

DCOM+ADO的中间层,数据集控件过多,TAdoquery,TDataSetProvider,TDataSource控件加起能有400多个,如果把它全部放到RDM中,RDM中的代码断点就失效了,无法调试程序。但是如果再加一个DM,又出现了新的问题。现在我在一个新DM中加入一个TAdoQuery,然后把TDataSetProvider放到RDM中,把TDataSetProvider的DataSet属性指向TAdoQuery.然后我在客户端加入一个TClientDataSet,把它的ProviderName指向上面那个TDataSetProvider,然后在程序运行时动态改变TClientDataSet中的CommandText中的SQL语句。  
      但是问题出现了,如果同时运行两个客户端,那么第一个客户端能正常工作,第二个客户端如果要改变CommandText中的SQL语句进,那么中间层就报错了,错误提示是:'ADOQuery1:Cannot   perform   this   operation   on   an   open   dataset'  
   
      请大家快来帮我吧,万分感谢!


查看回复
关于我们 | 网站地图 | 广告刊登 | 友情链接
Copyright ©2008 - 2010  Delphi2007.net  ,All Rights Reserved  粤ICP备09038647号
业务联系:allceoad#gmail.com QQ:20008835 最佳分辨率 1024×768