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

实现对图中站点的模糊查询,查询代码如下:DimcnAsADODB.Connection'定义数据连结DimrsAsADODB.Recordset'定义数据集DimConS... 实现对图中站点的模糊查询,查询代码如下:
Dim cn As ADODB.Connection '定义数据连结
Dim rs As ADODB.Recordset '定义数据集
Dim ConStr As String '定义字符串ConStr

Dim str As String
Dim str1 As String
Dim str2 As String

Set cn = New ADODB.Connection '设置数据连结
Set rs = New ADODB.Recordset '设置数据集

ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\db1.Mdb;Jet OLEDB:Database Password=" '连接数据库的类型,版本,路径
cn.Open ConStr '打开对应数据集

str1 = "Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%'"
str2 = "'" & mm & "'"
str = str1 & str2 '选择姓名=所选行,第一列文本的值
rs.Open str, cn, 3, 3 '打开rs数据集

str1 = "Select * from 轨道交通 where 站点 like'%" & Text1.Text & "%'"
str2 = "'" & Text1.Text & "'"
str = str1 & str2

Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.Mdb " '指定对应数据库
Adodc1.RecordSource = str
Adodc1.Refresh

rs.Close
cn.Close
查询不到 ,求大神指点
展开
 我来答
syx54
2015-05-29 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2770万
展开全部
分析:
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 & "'"
梦想程序猿
2015-05-28 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:62
采纳率:0%
帮助的人:44.1万
展开全部
将“%”换成“*”号试试 我以前遇到过这种问题
更多追问追答
追问
换了  不管用啊
追答
str2 是什么意思!?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式