日期:2014-05-16  浏览次数:21037 次

用vb+access想实现模糊查询,出了点问题,请大家帮忙
我是用adodc1与一个datagrid控件直接与access数据库连接,模糊查询的代码如下
Private Sub Command1_Click()
Dim str As String
str = "select * from 教师信息表 where 姓名 Like '" & Text1 & "% '"
Adodc1.RecordSource = str
Adodc1.Refresh
End Sub
我不知道这个语句哪里写错了,没有办法实现模糊查找数据。
但是如果换成精确查找的语句str = "select * from 教师信息表 where 姓名= '" & Text1 & " '"
就能将数据调出来了
请大家帮忙,我是自己拿着书看,没有进行系统的vb和access的学习。
所以还请各位多出主意啊!

------解决方案--------------------
Like '" & Text1 & "% '" 
改成
Like '%" & Text1 & "% '%" 

Like '*" & Text1 & "% '*" 
看下
------解决方案--------------------
不好意思,没看清楚。。

Like '" & Text1 & "% '" 
改成(注意你多打了个空格)
Like '" & Text1 & "%'" 

Like '" & Text1 & "*'" 

------解决方案--------------------
str = "select * from 教师信息表 where 姓名 Like '" & Text1 & "%'"