这个问题是,如果你使用的 ACCESS 数据库那么通配符就是 *[多个字符] 号,? 号代表单个字符。你可以到 access 新建一个查询窗口试。在 SQL Server 中 通配符是 %[代表多的字符],还有 _ [代表单个字符]。这个你可以参看标准的 SQL 语法的书,或者查看 各种数据库的语法帮助。标准的是 % 和 _

解决方案 »

  1.   

    sql = "SELECT l1000.* FROM l1000 WHERE l1000.论文标题 like '*" & s & "*' ORDER BY l1000.论文标题 DESC"

    sql = "SELECT l1000.* FROM l1000 WHERE l1000.论文标题 like '%" & s & "%' ORDER BY l1000.论文标题 DESC"
    效果差不多。如果查询汉字,尤其是只有一个汉字的时候,有时候会出错漏的。
    建议使用contain语句。
      

  2.   

    在 "以 Like 及万用字元的查询"中所使用的SQL 万用字元为 "*",但这是VB Jet Engine 使用的的字元,在标准的SQL定义中,并无 * 的定义,应改为:%
      

  3.   

    用%根本就查不到啦我用的是ACCESS数据库contain怎么用啊?