请问个关于数据库模糊查询的问题
我用VB也有几年了,可还是第一次准备写个有用到数据库的程序,书上有个例子,就是查询记录实例,,有标题,出版商,所在城市,电话,传真五个字段,一个模糊查询我不好理解,代码如下:
Dim findt As String
If Text6.Text = "" Then
MsgBox "您还没有输入查找的条件!"
Exit Sub
End If
findt = "city like '*" & Text6.Text & "*'" '生成模糊查找条件
If Option1.Value = True Then
Data1.Recordset.FindPrevious findt
Else
Data1.Recordset.FindNext findt
End If
If Data1.Recordset.NoMatch = True Then
MsgBox "没有找到符合条件的记录"
End If
比如查找New Yor,findt的值是city like '*New York*',找到的城市是New York,为什么这二个值不匹配,有谁能解释一下吗? 郁闷中~~~~~~
[解决办法]
多了一个空格,试试:
MsgBox "New York" Like "*New York* "
MsgBox "New York" Like "*New York*"
[解决办法]
'*New York* '
'*New York*'
[解决办法]
写查询的时候注意空格,有些地方的空格会产生意想不到的效果