小弟用d7连Access,用adodataset查询数据库,却不能用like查询
adodataset.commandtext:='
SELECT xukezheng.*
FROM xukezheng
WHERE (((xukezheng.hy) Like "*教育*"))';
adodataset.open;以上的sql我放在access里面执行一点问题也没有,但用dataset执行查询总是没有记录(数据)返回,好象access不认识啊???这是咋回事??大侠们帮忙啊!!!

解决方案 »

  1.   

    'SELECT * FROM xukezheng WHERE hy Like ''%教育%''';
      

  2.   

    access里面的用*通配符,%是sql server 里面的
      

  3.   

    你试过了可以吗。
    我的一个连接Access的程序用%就可以呢。
    %是标准的SQL语句。
    你试下先好吗。
      

  4.   

    'SELECT * FROM xukezheng WHERE hy Like '%''教育''%';
      

  5.   

    在ACCESS中用*是可以的
    但是在delphi中是要用%才可以的
    我做过
      

  6.   

    %是sql/plus标准查询语句, 不论Access,oracle 还是sql server 都可以用的
    Delphi里是将sql/plus语句传出的 要用标准语句.
      

  7.   

    SQL.text:='SELECT * FROM xukezheng WHERE hy Like '+#39+'%教育%'+#39