在delphi中有这个样一个查询字符串,SELECT *  FROM zl_zlzd where  资料名称 like "*delphi*"
 将该字符川赋值给一个tadoquery变量的sql属性,打开之后记录数为0
将这个字符串直接在access中运行记录数为1,真实情况也应该是1。
我使用的是delphi7 ,access是2000 ,操作系统是windwosxp,
请高手帮忙怎么解决这个问题,

解决方案 »

  1.   

    不是把?access中的like用的什么通配符?他和sql server中的不一样。
    不果只要是access中能查到的,在delphi中一定可查到
    楼主再仔细看看
      

  2.   

    如果你连接的是Access数据库,在Access中模糊查询使用*作通配符,
    如果用Ado连接数据库,通配符使用%
      

  3.   

    SELECT *  FROM zl_zlzd where  资料名称 like "%delphi%",好象这样才是正确的哟!
      

  4.   

    sql.Add('SELECT * from a where a like "%a%"');
    或者
       sql.Add('SELECT * from a where a like ''%a%''');
    都行
    access97 *