注册 登录
编程论坛 VB6论坛

对ACCESS数据库模糊查询问题

zzh49 发布于 2017-10-11 21:16, 4154 次点击
各位老师好!
  帮忙看看下面的模糊查询语句错在哪里。
  数据库已连接
SQL = "select * from 通讯录 where 姓名 like '%" & Text1.Text & "%'"
RST.Open SQL, CNN, 1, 3
如:要查找李小二,
按上述代码只有在text1输入“小”时才能找到,输入"李"和"二"或"李小二"ListView都无显示。
查找两个字的人名,只有单独输入第二字才显示。
也就是说,不管姓名是几个字,只有输入第二个字才有查询结果。
请各位帮忙。
谢谢!
10 回复
#2
zzh492017-10-12 08:04
感谢各位的关注,问题找到了,是电脑系统问题。
我用的是win10,在XP上正常。
可怎么解决这个问题?
各位有什么好办法
谢谢!
#3
ZHRXJR2017-10-12 10:57
SQL = "select * from 通讯录 where 姓名 like '%" & Text1.Text & "%'"
RST.Open SQL, CNN, 1, 3
语法应该没有问题,我认为将第二句修改为:
RST.Open SQL, CNN, 2, 3 比较合理。
#4
zzh492017-10-12 11:03
回复 3楼 ZHRXJR
谢谢版主!
还是老问题,在XP上正常,在win10不行。
#5
xiangyue05102017-10-12 12:51
你这问题很诡异。SQL语句上没有问题,那很可能就是你的运行环境的问题了,这个别人很难复现和处理的。 谁遇到过这个问题,才有可能帮得上忙了
你可以试试在WIN10的Access直接用SQL语句查询一下行不行
#6
zzh492017-10-12 13:25
回复 5楼 xiangyue0510
版主说的有道理,应该是运行环境问题,在XP上运行一切正常,不知我的win10系统(购机带的)有什么问题。
#7
wmf20142017-10-12 13:49
access通配符是*号,还有日期常量带#。
#8
xiangyue05102017-10-12 13:59
回复 7楼 wmf2014
牛人,你说这个可能真的是原因。不过,应该是不同版本通配符不太一样。
@zzh49
https://support.通配符参考-af00c501-7972-40ee-8889-e18abaad12d1
#9
zzh492017-10-12 15:34
真有意思,生成的exe文件却一切正常了。
#10
zzh492017-10-12 15:48
感谢各位老师的关注和帮助,既然生成的exe文件正常,就这么结贴了吧。
#11
zzh492017-10-12 15:52
如果哪位帮助找到真正原因,我将另开贴给分。
1