首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教个关于数据库模糊查询的有关问题

2012-04-01 
请问个关于数据库模糊查询的问题我用VB也有几年了,可还是第一次准备写个有用到数据库的程序,书上有个例子,

请问个关于数据库模糊查询的问题
我用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*'
[解决办法]
写查询的时候注意空格,有些地方的空格会产生意想不到的效果

热点排行