在进行数据库查询的时候,我要进行模糊查询应该怎么做。
通过文本输入进行查询,好比我要找张三的记录,当我在文本中输入张的时候,能显示所有姓张的记录,在输入三的时候显示张三的记录。

解决方案 »

  1.   

    每一次对文本的改变编程:
    sql := select * from table where Name like ''%' + Text1.Text + '%''';
      

  2.   

    sql := select * from table where Name like ''%' + Text1.Text + '%''';
    然后执行execute啊
    这段代码写在test的onchange事件里
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table where name like '''+edit.text+'%''');
    query1.open;
      

  4.   

    如果想前后都可以加东西的话可以写成
    adoquery1.sql.add('select * from yourtable where name like ''%'+edit.text+'%''');