注册 登录
编程论坛 VB6论坛

VB+ASSECC 模糊查询 首字符无效问题

sdwoody 发布于 2022-02-05 23:44, 1635 次点击
以text1输入的字符串为条件,从表中模糊查询记录放到datagrid中
sql = "select sbbm as 设备部门,sbmc as 设备名称 from sbgl_dj where sbbm like  '%%" + Text1.Text + "%%' order by sbmc "
作模糊查询时假设sbbm(为字符型)有以下内容:一车间,二车间,办公室
文本框中输入 公或者室或者公室均可获得办公室的内容,但输入办或者办公或者办公室就找不到记录
该怎么解决?
回到XP完全没问题了

[此贴子已经被作者于2022-2-6 00:52编辑过]

3 回复
#2
wen35232022-02-08 21:00
我是这样写的:like ' %" & Text1.Text & "%' order by。  like空格'空格%",否则就会在XP运行正常,在win7查询不到。空格必须在英文状态下
#3
sdwoody2022-02-12 22:37
回复 2楼 wen3523
谢谢
#4
flyingair2022-02-22 10:32
sql = "select sbbm as 设备部门,sbmc as 设备名称 from sbgl_dj where sbbm like  '%" & Text1.Text & "%' order by sbmc"
我是win10系统,一般采取这种格式写,没遇到过这种问题。觉得应该是用了两个%%的原因,vb中%已经代表了多个字符。
1