ADO的recordset的filter不支持对字段用函数

本文探讨了在使用 ADO RecordSet 的 Filter 属性时遇到的问题,特别是当尝试使用 month 和 day 函数进行日期过滤时出现的错误,并提供了解决方案。建议对于复杂的条件查询直接使用 SQL 语句。

来自:http://topic.youkuaiyun.com/t/20040714/17/3174984.html 及http://topic.youkuaiyun.com/u/20091206/02/e10730a4-8d8e-4a30-ac2e-341f058f8b69.html

 

问:在ADO的RecordSet的Filter属性中输入:  month([BirthDay])>7   and   day([BirthDay])>9 会报错:“参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突”。同样的查询条件在SQL中显然是可以通过的。  

答:filter的条件是比较难缠,不能对字段用函数。另外有些复杂的表达式是不支持的,比如,不支持通配符在最开始的Like表达式。据说用and与or 进行条件组合或者用括号,也会得到一些被支持的表达式。所以,一般简单条件可以用filter,复杂条件的话,你还是重新发出查询命令吧。

 

其他和filter相关的文章

ADO记录集filter属性清空后

在DAO里对记录集使用Filter

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值