adotable的filter问题?(100分)

  • 主题发起人 主题发起人 linfox
  • 开始时间 开始时间
L

linfox

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOTable+access数据库,我用filter过滤,很奇怪的事情:
filter中如果写:(fieldname1='xxx' or fieldname1='kkk') and (fieldname2='lll'),filtered=True时报错“数据类型不正确,。。。”
如果写:(fieldname1='xxx') and (fieldname2='lll')或者
(fieldname1='xxx' or fieldname1='kkk') 都可以正确筛选,
反正就是不能and 和 or同时出现,不知道是什么原因。
请高手指点.
 
试试:
((fieldname1='xxx') or (fieldname1='kkk')) and (fieldname2='lll')
 
楼主连基本的pascal语法都没高懂。逻辑运算符两边的关系表达式必须加括号!
 
这个就是ado本身的问题
比如正常写的话应该是(A or B) and C
但是在filter里面必须写成
(A and C)or(B and C)
 
同意这样的,
((fieldname1='xxx') or (fieldname1='kkk')) and (fieldname2='lll')
 
是我没有说清楚,加了垮号和没加是一样的。都会报错,我不至于这么底能吧。
 
你现在的写法,都是针对文本类型字段的,
难道你的字段类型不是文本?
 
后退
顶部