VB中模糊查询为何不对?

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:29:03
Dim check As New adodb.Recordset
Dim DBstr As String
DBstr = "select * from TelUser where TelUser like '*" & Trim(txtUser.Text) & " *'"
check.Open DBstr, DBCnn, adOpenStatic, adLockReadOnly, -1
MsgBox check.RecordCount

数据库中TelUser字段存在“张三”,我在txtUser.Text中输入“张”这个值,为何查不到?
这样查询,check.RecordCount的结果为什么会为0
我查数据库中TelUser有这个值,这是为什么呢,请大家帮我解释一下好吗?

like 要加%

DBstr = "select * from TelUser where TelUser like '%" & Trim(txtUser.Text) & " %'"

DBstr = "select * from TelUser where TelUser like '%" & Trim(txtUser.Text) & " %'"
将“*”号改成“%”号

DBstr = "select * from TelUser where TelUser like '*" & Trim(txtUser.Text) & " *'"
在这里*前多了一个空格。。。去掉试试

不是用*号吧,应该是用%才对,你改下试试

sql里用%,不是*