ClientDataSet 不是有一个Params属性么,在那边添加就是了
ClientDataSet.Params[1]:='something';

解决方案 »

  1.   

    可是我要动态的设写参数。如SQL一样。
    不能强制在控件中定义,而是在程序中动态的设定。
      

  2.   

    http://www.csdn.net/expert/topic/134/134383.shtm
      

  3.   

    呵呵,你不会用Params的Add这些方法么。
      

  4.   

    如果是这样呢?
     sql.add('update wpqd set xg=false');
     execsql;
     改为commandtext:
     ClientDataSet.commandtext:='update wpqd set xg=false';
     ClientDataSet.execsql;      //这一句行不通,如何改?
      

  5.   

    with clientdataset1 do begin
      close;
      commandText:='select * from table_name where age=:age_1';
      params.createparam(ftstring,'age_1',ptinput);
      params.parambyname('age_1').asstring:='aaa';
      open;
    end;
    //--------or-----------
    ...
      age_1:='aaa';
      close;
      commandText:=select * from table_name where age='''age_1+'''';
      open;
    ...
      

  6.   

    不好意思,少了一个‘+’
    ...
      age_1:='aaa';
      close;
      commandText:=select * from table_name where age='''+age_1+'''';
      open;
    ... 
      

  7.   

    你还需要把Server的一个参数打开才可以,具体我也不大记得,你看一下就知道了,是最后一个参数
      

  8.   

    Steven_Chang(steven):
    如果是这样呢?
    sql.add('update wpqd set xg=false');
    execsql;
    改为commandtext:
    ClientDataSet.commandtext:='update wpqd set xg=false';
    ClientDataSet.execsql;      //这一句行不通,如何改? 
      

  9.   

    请将与该clientdataset相连的datasetprovider的poallowcommandtext设为ture,并重新编译application server