server端用setprovider和一个adoquery相关联,可是
当我修改adoquery中sql语句,重新active后为什么
客户端的clientdataset中的数据没有改变?     
  

解决方案 »

  1.   

    客户端clientdataset刷新了没有?
      

  2.   

    修改sql语句会使clientdataset自动关闭
    clientdataset.active:=true;
      

  3.   

    clientdataset.close;
    clientdataset.open;
      

  4.   

    数据是内存中存在的,在没有刷新时,内存中的数据是不会变的,除非你用refresh,或clientdataset1.close;
    clientdataset1.open;
      

  5.   

    修改 ADOQuery 只是有服务器端起作用,客户端必须 Close,再 Open 才有效