Office中国论坛/Access中国论坛

标题: 碰到一个Recordset的查询问题 [打印本页]

作者: qdits    时间: 2010-2-4 04:22
标题: 碰到一个Recordset的查询问题
我描述一下主要的过程,中间的就略过了...

我用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 里面一定要用“双单引号”方式表示单引号,否则程序会报错。

这问题搞了一个晚上都没搞好,希望有哪位高人可以帮我解决一下,先在这里谢了!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3