设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1884|回复: 0
打印 上一主题 下一主题

[ADO/DAO] 碰到一个Recordset的查询问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-4 04:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我描述一下主要的过程,中间的就略过了...

我用ADO来获取一个Recordset,来源是:
select pn from tab

然后我用 rs.filter 准备筛选一些数据,比如
rs.filter = "pn like %ABC%" (这里用“%”或“*”都是可以的)

这种情况下,我是可以得到想要的筛选结果。

问题就在这个条件式,继续看下去...
假设我的 pn 里面有一条为  A'BC' 的记录的时候,那么我写的条件式(rs.filter = "pn like %A''BC''%")就找不出来了!

我发现:在Access的查询里面,是可以使用(like "%A'BC'%")进行查询并有结果的。
而且,在定义 Recordset 的 Source 时候,也是可以用“双单引号”(即 like '%A''BC''%')取得带条件的记录集。
双单引号:在一个单引号后面多加一个单引号。

但一旦对 Recordset 采用 filter 的方法,条件式里面用“双单引号”(即 like A''BC'')方式都不能查询到结果。

说明一下:在 recordset 里面一定要用“双单引号”方式表示单引号,否则程序会报错。

这问题搞了一个晚上都没搞好,希望有哪位高人可以帮我解决一下,先在这里谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 10:35 , Processed in 0.089504 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表