我做了简单的模糊查询,对表Evaluation里面的item字段进行模糊查询,下面是我的查询语句 
    DataQuery.DatabaseName = App.Path + "\" + m_sDatabase + ".mdb"           '我检验是对的
    DataQuery.RecordSource = "select * from Evaluation where item like '%" & ItemTitle.Text & "%' order by id desc"
    DataQuery.Refresh
    RecordCount = DataQuery.Recordset.RecordCount
我库里面有这样7条记录
 id                         item
1001              weeeeeeeeeeeeeeeeeeeeee
1002              sssssssssssssssssssssssssss
1003              bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
1004              duuuuuuuuussssssssssssssssssssssss
1005              ssssssssssssssssssssssssssssssssssssss
1006              eeeeeeeeeeeeeeeeeeeeeeee
1007              项目
当我在框里面输入一个s进去提交的时候
我把那条SQL语句打出来是这样的
"select * from Evaluation where item like '%s%' order by id desc"
可是DataQuery.Recordset.RecordCount总是0
我输入别的查询都一样,总是查不出来。不在的是不是我的SQL语句错了,还是怎么了?
高手请指教
急,线上等

解决方案 »

  1.   

    你用的Access还是SQL server如果是Access试试把%改成*
      

  2.   

    谢了,我用你的方法可以是可以,可是当我输入e能查到包含e的1001的weeeeeeeeeeeeeeeeeeeeee,可象1006的全是e的eeeeeeeeeeeeeeeeeeeeeeee就是查不出来
    同样我输入s能查出来1004,却查不出来1002和1005那二条全是s的记录
    不知道什么原因?????????????????????????
      

  3.   

    我试了,没有问题:DataQuery.RecordSource = "select * from Evaluation where item like '*" & ItemTitle.Text & "*' order by id desc"
      

  4.   

    现在是可以了,但是我在库里面又加了一条记录item字段只有一个s,别的都可以查出来,就是这个查不出来,是不是like '*s*'的*必须要匹配一个或多个字符啊,我的只有一个s,是不是不符合这条语句的条件啊
    这种情况该怎么样处理啊??
      

  5.   

    在access中作查询测试时用*,但是在vb中的拼写的sql语句还是要用%
      

  6.   

    可是我在"vb中的拼写的sql语句还是要用%"一个都查不出来了,用*还可以查出来一点啊