strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '*北京%'"

解决方案 »

  1.   

    哈哈,经过试验发现ACCESS 97真烂。首先它可能不支持使用'%',必须使用'?',详细可以参看ACCESS的帮助,我用strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '%北京%'"
    却什么都不出来;而第一次用strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '*北京*'",则只是查询不出北京,然后改成strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '*北*京*'",就全部可以查询出来,最后再使用strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '*北京*'",又可以查询出全部的来了。哈哈,太奇怪了,可能和ACCESS 97对汉字的支持不够,如果是英文的就没有问题。你的语句改成strSQL = "SELECT * FROM table_name WHERE keyword1 LIKE '*北*京*'",试验一下。
      

  2.   

    原来是ADODC选择的默认数据驱动太低
    将Microsoft.Jet.OLEDB.3.51改成
    Microsoft.Jet.OLEDB.4.0
    就OK了!
    多谢各位