永发信息网

VB与Access连接的模糊查询问题

答案:2  悬赏:50  手机版
解决时间 2021-11-20 04:04
  • 提问者网友:眉目添风霜
  • 2021-11-19 12:26
VB与Access连接的模糊查询问题
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-11-19 13:26
将“%”换成“*”号试试 我以前遇到过这种问题追问换了 不管用啊追答str2 是什么意思!?追问str2=mm = MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 2) '捕捉被选择行,第2列的值
等于的是一个插件,就是上图中的表格追答目的没说清楚 肯定是sql 语句语法错误。 是不是要查询包含text1文本的记录 ?是 就只要str1 = "Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%'" 就行 str2 不要 注销就行
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-11-19 14:06
分析:
str1 = "Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%'"
str2 = "'" & mm & "'"
str = str1 & str2 '选择姓名=所选行,第一列文本的值
那么最后,str 是 :
"Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%'" & "'" & mm & "'"
你在这三行代码后面,加一行这个

Msgbox str

跟踪看看输出什么了?追问

一个这个样子的对话框,确定之后就没显示了

追答这个,我的理解,后面一个 % 把其后面的内容都屏蔽掉了吧?
应该修改成这样试试:把后面一个 %符号与4之间的两个单引号去掉。
就这样:
str = "Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%" & mm & "'"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯