Access中的匹配符应该是* 不是%

解决方案 »

  1.   

    sql="slect * form 项目库 where 项目承担人 like '"王克"*'"
     这样写。 
      

  2.   

    那么请问为什么在NT下能正常运行,在WINDOWS下不能呢?
      

  3.   

    slect * form ..?
    没拚错把!
    select * from 项目库 where 项目承担人 like ('%王克%')
    你的vb,access都要是中文版的
      
      

  4.   

    可能不见得是SQL语句的事,你用的是VB内置的DATA控件吧,它很老的,现在我们都在用ADO来访问ACCESS97,2000,SQLSERVER。很方便,我的一个项目就是用ADO+ACCESS2000做的。
    另外 VB、access用?、*做通配符是照顾一般习惯,ADO用的%、_是标准通配符,通过 
    ADO访问MDB,首先得照着ADO的要求来。
    像下面这句,‘团员’和‘团’都能找出来。(这句是我项目里的一句话,没问题)
    select *from 应急分队  where 文化程度='高中' Like '团%'返回记录为0的情况我见过,是因为我用OLEDB3.51来访问了ACCESS2000,改用OLEDB4就行了,可见是版本问题。(虽然你用的不是ADO,但可能也是版本支持问题)你最好改用基于OLEDB的ADO来试试。
      

  5.   

    一般在NT下能用,在98下也没问题,只要你用VB自代的那个安装打包程序就行。
    如果用别的小的工具做SETUP,注意代上所要的一些库文件。
      

  6.   

    可是用的是原代码编译执行的,但还是出现WINDOWS和NT运行结果不相同