高分?告诉你,dana
高分一般没人答(我的几百分在外都没人答)
20分题人最多并提前

解决方案 »

  1.   

    加一个判断,var EE1Value:String;
               if EE1.Text='' then 
                  EE1Value:=' is null '
               else 
                  EE1Value:=EE1.Text;
    后面:Params.ParamByName('P_LB').Value:=EE1.TEXT;  
    改为  :=EE1Vlue不知可否,没试过...
      

  2.   

    怎么这么复杂,不能这样吗?
    CommandText := 'SELECT * FROM CKMP WHERE LB=.........
      

  3.   

    就是在commandtext的执行中经常出现提示“could not find object”这是为何
    帮忙提前者有分。
      

  4.   

    我在开发时也遇到过这个问题,最后没办法绕过了,用合成字符串的方法解决了。如:
    commandText:='SELECT * FROM CKWP WHERE LB=' + EE1.TEXT;
      

  5.   

    对不起,上面写错了,应该是:
    commandText:='SELECT * FROM CKWP WHERE LB = ''' + EE1.TEXT + ''''; 
      

  6.   

    with ClientDataSet1 do 
    begin
     commandText:='select lb,sum(kcxj) from aa;
     commandText:=commandtext+'group by lb';
     commandText:=commandtext+'order by lb';
    end;
    为何这样说语法错误。
      

  7.   

    我也碰到过这个问题,后来只好加一个判断,让Edit不为空。
    'select lb,sum(kcxj) from aa 后面少了一个'
      

  8.   

    group by lb会自动排序,所以不用order by
      

  9.   

    可是这样还是不行?
    with ClientDataSet1 do 
    begin
    commandText:='select lb,sum(kcxj) from aa;
    commandText:=commandtext+'group by lb';
    end;
    提示语法错误
      

  10.   

    SQL怎么这么写,

    aSQL:='SELECT LB,SUM(KCXJ) FROM AA WHERE LB=''%s'' GROUOP BY LB';
    with ClientDataSet do
    begin
       CommandText:=Format(aSQL,[aLB]]);
      Open;
    end;
    保证没问题
      

  11.   

    试试Parameters.AddParameter
    另外commandtext用变量付值
    var
    sql:string
    sql:='select lb,sum(kcxj) from aa;
    sql:=sql+'group by lb';
    with ClientDataSet1 do 
    begin
    commandText:=sql
    end;
      

  12.   

    还是不行提示错误
    project aa.exe raised exception class eoleexption with message 
    invalid use of keyword
    token:by
    line number:1 process stopped 
    use step or run to contine这是为什么?