补充:
是中文win98se /英文 Vb
我试过,不论装不装SP5都一样,引用DAO 3.51,开发环境很好,编译以后就不行了。

解决方案 »

  1.   

    可能 和你的 英文 vb 有关. '张*' 的张字 , 它不认识.毕竟 调试的时候 是在 中文操作系统中, 而 编译后,实在 英文的 Msvbm60.dll 中 打转转.
      

  2.   

    不过这 也许 是 dao3.51 的bug .
      

  3.   

    新发现:
    上述编译的exe文件,在winxp下运行可以得到正确结果。(英文vb编译/中文xp)
      

  4.   

    把 "[" 去掉 试试.既 Select * from Tab1 where Fld01 like '张*' or Fld02 like '张*'
      

  5.   

    Win98下运行有问题,而Win2000/xp下正确。
      

  6.   

    找到答案,原来是建立数据库时文件的语言问题。
    只是奇怪为何win2000/xp下很好。
      

  7.   

    data1.recordsource="Select * from [Tab1] where [Fld01] like '%张%' or [Fld02] like '%张%'"
    data1.Refresh---------------
    OK?
      

  8.   

    错了!
    问题自己解决了
    database的语言属性为当字节语言,(English)
    改为SChinese即可!