我在客户端的Clientdataset传输sql语句想获取数据时,编译错误,提示远程数据模块的ADOQuery开着不能获取数据.请问,我应该怎么获取啊?

解决方案 »

  1.   

    具体的错误提示是"ADOQuery1:Cannot perform this operation on an open dataset",各位帮帮忙,我应该怎么做啊?
      

  2.   

    ClientDataSet.Close;
    ClientDataSet.CommandText:='..';
    ClientDataSet.Open;
      

  3.   

    不行啊.我也是这样的,可是提示"ADOQuery1:Cannot perform this operation on an open dataset"错误.  
       对了,我在应用服务器端的AdOQuery1的SQL属性中也输入sql语句的.
      

  4.   

    在 IDE 中看看应用服务器端的 ADOQuery 是不是在打开状态,把它关闭再试试
      

  5.   

    你是否有多个ClientDataSet共用了一个Provider呢?
    这样子的话,其他的ClientDataSet已active了这个provider的DataSet。
      

  6.   

    你的代码中是不是有ADOQuery1.open;或ADOQuery1.active:=true;的?
      

  7.   

    我不用代码,没有ADOQuery1.open;或ADOQuery1.active:=true,不过,在应用服务器端我倒是把ADOQuery1的active设为true之后,就看到数据了.但一运行,数据就不见了.
        现在终于解决了.就如hiflower(花)兄所说,我先把应用程序服务器端的ADOQuery的active改为false之后就可以了.谢谢各位了!