filter的多重条件设置

anbeel 2003-01-27 01:50:53
我将ADODataSet的filter设置如下内容:

man='ll' and (spbz=1 or spbz=2)

出错!

man='ll' and spbz=1 or spbz=2

能执行,但结果显然不对!

请问这是为什么?
...全文
244 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzn1979 2003-01-28
  • 打赏
  • 举报
回复
我彻底胡涂了,怎么又出来spbz,spbc啊?
anbeel 2003-01-28
  • 打赏
  • 举报
回复
谁知道,请发邮件给我,一定给分!
anbeel 2003-01-27
  • 打赏
  • 举报
回复
1.(man='11') and ((spbz=1) or (spbc=2))

“...变量或类型不正确,或者不在接受的范围之内...”

注:这句如果直接用sql语句写,是不会出错的!

2.是整型
beata88 2003-01-27
  • 打赏
  • 举报
回复
spbz
spbc
是不是整型?
beata88 2003-01-27
  • 打赏
  • 举报
回复
(man='11') and ((spbz=1) or (spbc=2))
这个也有错,错误信息是什么?
anbeel 2003-01-27
  • 打赏
  • 举报
回复
我将所要过滤的条件保存在数据库,而条件是由用

户选择生成的。你上面的格式不行吧!

((man='11') and (spbz=1)) or (spbc=2)

(man='11') and (spbz=1) or (spbc=2)

不符合要求!

(man='11') and ((spbz=1) or (spbc=2))

出错!



zhyanger 2003-01-27
  • 打赏
  • 举报
回复
(man='11') and (spbz=1) or (spbc=2)
((man='11') and (spbz=1)) or (spbc=2)
(man='11') and ((spbz=1) or (spbc=2))


anbeel 2003-01-27
  • 打赏
  • 举报
回复
不是呀!filter怎样实现多字段and/or逻辑混排?
zhyanger 2003-01-27
  • 打赏
  • 举报
回复
filted:=true
anbeel 2003-01-27
  • 打赏
  • 举报
回复
还是不行呀!
wangzn1979 2003-01-27
  • 打赏
  • 举报
回复
死马当活马医
看情况是括号的问题
改成这样试试:
(man='11') and ((spbz=1) or (spbc=2))

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧