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'
请大家快来帮我吧,万分感谢!