利用query Sql.add可以很方便的添加查询条件 
如何利用ClientDataSet的commandtext 达到这个效果
请高手指点

解决方案 »

  1.   

    在ClientDataSet的Provider控件的Option属性中,把PoAllowCommandText由False改为True,然后在ClientDataSet中动态的赋值语句就可以了,例如
      with ClientDataSet1 do
      begin
        Close;
        CommandText := 'select * from authors';
        Open;
      end;
      

  2.   


      在ClientDataSet的Provider控件的Option属性中,把PoAllowCommandText由False改为True,然后在ClientDataSet中动态的赋值语句就可以了,例如
      with ClientDataSet1 do
      begin
        Close;
        CommandText := 'select * from authors where authorname=:name';
        parameters.parambyname('name').value:='铁心刘';//动态参数赋值
        Open;
      end;
      
     
    --------------------------------------------------------------------
    看尽悲伤,庸人自扰不平事。叹尽荒凉,海阔天空谁人知。狂风劲兮,百花飘
    扬乱舞香。捏花一笑,海不扬波断肠心!
      

  3.   

    其实CommandText与SQL属性是差不多的,但好象CommandText里面不能用format函数吧.....