我写了一个ADOTable上的过滤条件:(A or B) and C
ABC都是简单的条件,在执行Filtered:=true的时候出错:
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another
我试过 ABC单独的每个条件都没有问题,A or B or C,A and B and C 都没有问题,就是and和or一起,再加上括号,就出错了
到底是什么原因呢?条件该怎么写呢?
ABC都是简单的条件,在执行Filtered:=true的时候出错:
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another
我试过 ABC单独的每个条件都没有问题,A or B or C,A and B and C 都没有问题,就是and和or一起,再加上括号,就出错了
到底是什么原因呢?条件该怎么写呢?
解决方案 »
- 请教如何将鼠标形变成一个红色的圆点?不要用载入cur之类的方式,要在程序中动态画出这个鼠标形状。
- 在做一个城市公交查询系统 在做以下代码时出错?
- Delphi 7在windows 2003 server 下连接Sybase 数据库的问题。
- 小弟刚学D6,问几个很菜的问题
- 问一下!我用TScrollBox控件,滚动显示记录!但翻两次屏幕就花了!如何解决?
- delphi 与 word excel 的问题! 求解
- 怎样判断Image是否已有了位图,该用什么命令检查?
- 怎么样将下面这段vb代码写成delphi啊,急急啊
- 关于Query控件的问题(在线等待)
- 请问TNMPOP3?
- 我使用ICS的smtpcli控件测试发送邮件,但总是提示“ smtp component not ready” !!!
- 原来正常的程序,从新安装xp后出错.请求专家指点
c and (a or b)
如果,A,B,C本身都是表达式的话,应该自身就加小括号
不知道你的是不是这个问题
试过了,还是不行
我刚才试了下能正常过滤啊
tblParam.Filter:='kind_id=1 and (end_date>=''2008/02/22'' or end_date=null)';
tblParam.Filtered:=true;跑到tblParam.Filtered:=true;的时候报错
开始是有动态参数的,出错以后直接改成这样的,还是不行
排除时间类型的错,测了字符串类型的条件也有同样问题现在很郁闷啊。。
SQLServer2000+ADO