query.sql.add('select * from yhxxb where NAME like '''+ '%' + edt1.Text + '%' + '''');-------------------
应该要怎么写??

解决方案 »

  1.   

    select * from yhxxh where NAME like '% + "edt1.text" + %'
      

  2.   

    你应该注明是什么数据库,
    若SQL Server则你的语法是对的,
    是Access则:select * from yhxxh where NAME like '% + "edt1.text" + %'
      

  3.   

    query.sql.text:='select * from yhxxb where NAME like '''+ '%' + edt1.Text + '%' + '''';
      

  4.   

    不对呀,我delphi调试的,后台是sql sever, 原来我写这样的语句还挺熟的,
    没想到2个月不用,竟然半天调试不成功! 真郁闷,谁能给个完整的句子!
      

  5.   

    你这个数据库可能不支持前后通配符,oracle,interbase都不行
    query.sql.add('select * from yhxxb where name like '''%'+edit1.text+''' or name like '''+edit1.text+'%''');
      

  6.   

    sql server没有试过,估计也不能支持前后同时通配,用上面的这种写法肯定就可以了
      

  7.   

    query1.sql.add('select * from yhxxh where NAME like %'''+trim(edit1.text)+'''%');