在ClientDataSet中控制CommandText能否改变服务器的数据集
是否能影响其他客户端的运行,如果另一客户端正在访问此数据集是否能受影响,如果有在什么情况下有影响。

解决方案 »

  1.   

    当然会有影响!如commandText是一句Delete * From tablename则当然能删除所有记录了
      

  2.   

    呵呵 这个当然 客户端可以利用这个 发送动态sql语句操作server端数据
      

  3.   

    如果不用COMMANDTEXT这个属性,要怎样才能在客户端实现查找功能,不要告诉我把数据集下载到客户端并保存到ACCESS或XML形式,再调用
      

  4.   

    用sql语句可以对数据库进行各种操作!!! 包括删除数据库,呵呵!!!
      

  5.   

    我说的意思是
    我的程序里改变了服务器上的CommandText(是select的语句,数据集缩小了),但别的客户端在访问服务器时也是改变后的数据集。
    能否出现这种现象,MIDAS不是线程的么?那是不是应该一个客户端一个线程,所以是不是不应该发生这样的问题。
      

  6.   

    这要看你的应用服务器上的Database 构件采用多回话(Session)的还是单一Session的。
    如果是单一session,那么会出现你说的情况。还有,要告诉你,一般不建议使用 Commandtext ,经常会造成Client端的ClientDataset中的数据与后台数据库不同步。