急!用ClientDataSet的CommandText怎么改变服务器端的数据集?(100分)

地图

Unregistered / Unconfirmed
GUEST, unregistred user!
我把dataSetprovider的option设为poAllowCommandText了,怎么老说“cann't perform on an open adodataset”?有没有其它方法改变服务器端的数据集?
如果有,请大侠们写详细一点吧!!谢谢了!
 
在对Commandtext属性复值之前,先执行 DataSet.Close;
 
if clientdataset1.active then
clientdataset1.close;
clientdataset1.commandtext:='';
clientdataset1.commandtext:=yoursql;
clientdataset1.open;
 
我写了“clientdataset1.close”和“clientdataset1.excute”。我在remote上用的是adoquery。
 
先关闭,然后再打开就可以了!
ClientDataSet.Close;
ClientDataSet.CommandText:='Select * from TableName';
ClientDataSet.Open;
 
不支持clientdataset1.excute
用Open就可以了!
 
对,我就是这样写的,可结果总是“ADOquery1:cann't perform this operation on an open dataset ”
 
我也遇到了这个问题,不过,我在将ADO换成DBEXPRESS后,就可以了,我还在奇怪呢。
一起聊聊?commander@sina.com
 
如果你用ADO,升级到2.7SP1吧。我已经解决了。
 
AdoQuery是不是Active:=True了﹖
 
用AdoQuery? 为什么不用ClientDataset?
 
顶部