高手们:在VB,我用ADO对 .mdb 寻找:
Select * From Table1 Where [Field1] like '%a%'
然后显示 Records. 但是一些没有'a'的[Field1](中文)也出来了。
我发现,只要有
Æ
Access就认为 like '%a%'
'%人%'也有相似问题。你们碰到过这个问题吗?
如何解决?

解决方案 »

  1.   

    高手们:在VB,我用ADO对 .mdb 寻找:
    Select * From Table1 Where [Field1] like '%a%'
    然后显示 Records. 但是一些没有'a'的[Field1](中文)也出来了。
    我发现,只要有一个Ascii为198的字符,Access就认为 like '%a%'
    '%人%'也有相似问题。你们碰到过这个问题吗?
    如何解决?
      

  2.   

    Please ignore the first one.
      

  3.   

    flamingo2001(六道烈火):
    Like '%人%' 能得到 "入"!
    Like '%奔%' 能得到 "时间"!  wxy001(后天等):  
    >明天来解决
    明天复明天, 明天何其多, ......
      

  4.   

    我用的sql
    你可以这样
    a$=inputbox"请输入汉字"
    Select * From Table1 Where [Field1] like a
    试试看
    不晓得行不行?
      

  5.   

    又测试了一下, 
    在ACCESS中建查询, 查找, 没有发现所说的问题
    在VB中写了段代码, 查找, 仍然没有发现问题测试用例:
    00117 工人体育
    00117114 我刚入门 (改成"入门"也没有问题)
    00117116 时间飞逝 (改成"时间"也没有问题) 查找'%人%', 只找到"工人体育"这记录
    查找'%奔%' ,没有找到记录
    会不会是楼主用的汉字编码有什么特别的地方?
      

  6.   

    >用的汉字编码有什么特别的地方
    我非常头痛汉字编码, 总想理解它而不得其门而入!
    能否寄一压缩了的Project给你,看我的问题能否在你的环境中发生并看看在我的Access里是什么编码?
      

  7.   

    flamingo2001(六道烈火):能把你的寄给我看看?
    [email protected]
      

  8.   

    flamingo2001(六道烈火):能把你的寄给我看看?
    [email protected]