combox1的items为 > < = edit1为输入值
我想做一个查询语句为:select * from table where mz combox1.text edit1.text
请问在delphi语句怎么写了??
我这样写
query1.sql.add('select * from table where ');
query1.sql.add('mz'+combox1.text +strtofloat(edit1.text));
出错,怎么写了??

解决方案 »

  1.   

    var
      strsql:string
    begin
      strsql:='select * from table where mz'+combox1.text+edit1.text;//如果mz是数字
    strsql:='select * from table where mz'+combox1.text+quotedstr(edit1.text);//如果mz是字符
      query1.sql.add(strsql);
    end;
      

  2.   

    忘记 ,就是说一定要采用query1.add()这种形式的,因为我还有其它条件的!
      

  3.   

    前面的老兄已经说的很明白了阿query.clear;
    query.Add('select * from table where mz '+combox1.text);
    query.open;
      

  4.   

    query1.sql.add('select * from table where ');
    query1.sql.add(format('mz %s %s',[combox1.text,edit1.text]));//如果mz是数字
    //
    query1.sql.add(format('mz %s ''%s''',[combox1.text,edit1.text]));//如果mz是文字
      

  5.   

    谢谢你,zjqyb能否留下你的QQ??
      

  6.   

    query1.sql.add('select * from table where ');
    query1.sql.add(format('mz %s %s',[combox1.text,edit1.text]));//如果mz是数字
    //
    query1.sql.add(format('mz %s ''%s''',[combox1.text,edit1.text]));//如果mz是文字ok!!