我这样写
clientdataset1.close;
clientdataset1.command.text:='select * from table1 where aa<100';
clientdataset1.open;
却提示commandtext不接纳sql语句不知是为什么?

解决方案 »

  1.   

    1.clientdataset的providerName指向TDspProvider控件,TDspProvider的DataSet指向TSqlQuery控件,TSqlQuery的Connection指向TSqlConnectino控件
       2.用TSqlClientDataSet代替 
         Sqlclientdataset1.close;
         Sqlclientdataset1.commandtext:='select * from table1 where aa<100';
         Sqlclientdataset1.active:=true;
      

  2.   

    忘了Sqlclientdataset1的DbConnection要指向一个TSqlConnection 控件
      

  3.   

    TDataSetProvider的Options选项中的poAllowCommandText设为真没有?
      

  4.   

    TDataSetProvider组件的Options--poAllowCommandText设为True
      

  5.   

    谢谢你,you34(丧家之犬) ,我用的是dcom连接服务端的datasetprovider,不知dbexpress的sqlquery和sqlclientdataset能否完成此分布式工程。
      

  6.   

    TDataSetProvider的Options选项中的poAllowCommandText设为真,就不会有这个问题了
      

  7.   

    TDataSetProvider组件的Options--poAllowCommandText设为True