Dephi5中如何在一张表中实现多条件查询(输入的条件是不确定的,有n多种组合)

解决方案 »

  1.   

    例:
    var
    str :string;begin
    str:='select * form where 1=1';
    if trim(edit1.text) <> '' then
       str := str + 'and ......';
    if trim(edit2.text) <> '' then
       str := str + 'adn ......';
    .
    .
    .
    adoquery1.close;
    adoquer1.clear;
    adoquery1.sql.add(str);
    adoquery1.sql.opne;
    end;
      

  2.   

    上面的写错了一个地方
    adoquery1.close;
    adoquer1.clear;
    adoquery1.sql.add(str);
    adoquery1.sql.opne;
    ==============================
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(str);
    adoquery1.open;
      

  3.   

    対呀、切換一下SQL句的内容、就可以了。