来自: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 RecordSet 的 Filter 属性时遇到的问题,特别是当尝试使用 month 和 day 函数进行日期过滤时出现的错误,并提供了解决方案。建议对于复杂的条件查询直接使用 SQL 语句。
854

被折叠的 条评论
为什么被折叠?



