select * from tb where tb.a=C or tb.a=D or tb.a=E或者select * from tb where tb.a in (c,d,e)这有多种选择,Delphi怎么设置变量来取c,d,e啊

解决方案 »

  1.   

    没有Delphi,随手敲的,看看行不行sSql:=Format(select * from tb where tb.a=%d or tb.a=%d or tb.a=''%s''',[c,d,e]);
      

  2.   

    不是啊..我指的是用户来选取c,d,e.比如他选C就是C一个条件,选c,d就筛选c,d.他还可以选c,d,e,f,...z
    我怎么在delphi里来设置这个变量.套应到sql里
      

  3.   

    WITH ADOQUERY1 DO 
    BEGIN 
    CLOSE;
    SQL.CLEAR; 
    SQL.ADD('SELECT * FROM TABLE1 WHERE TA001=:MONTH1 AND TA002=:MONTH2'); 
    PARAMETERS.ParamByName('MONTH1').Value :=EDIT1.TEXT; 
    PARAMETERS.ParamByName('MONTH2').Value :=EDIT1.TEXT; 
    OPEN; 
    END; 
      

  4.   


    select * from tb where tb.a in(c,d,e)
      

  5.   

    SQL语句可以这样写吗,测试一下.........
      

  6.   

    这样不行哦..如果有4,5个条件..不是要四五个Edit控件..还有好点建议不
      

  7.   

    String sql := "select * from tb where 1 = 1  " ;if (选C) then
    begin
       sql := sql + "AND tb.a=C"
    end ;if (选D) then
    begin
       sql := sql + " OR tb.a=D "
    end ;if (选E) then
    begin
       sql := sql + " OR tb.a=E "
    end ; ......
      

  8.   

    用动态查询SQL语句,c,d,e当参数输入。
      

  9.   

    怎样对应delphi相应值..取变量..取控件?
      

  10.   

    用户自己组合好了
    combobox1用于选择连接符,and 或 or等
    combobox2用于提取该表所有字段
    combobox3用于选择比较符,>,<,=等
    combobox4用于选择或输入值
    按钮 累加组合,可多次按  组合成SQL语句,初始时sqlstr := 'select * from 表 where (1=1) ';
      

  11.   

    这个是动态的,是不是SQL语句也要以动态方式来设计呢..能不能让用户双击控件来取筛选的值..
      

  12.   

    使用的数据库不同,SQL语句也会不同。参数通过查询(query)控件传入SQL语句里。筛选的值既是要传入的参数,可以通过edit、combobox或者其他什么控件选择。
      

  13.   

    我知道..但如果条件有N个.选N个Edit,combobox控件..
      

  14.   

    用参数PARAMETER.
    例如3楼所说的。
      

  15.   

    三楼应该是用EDIT1和EDIT2输入参数。