我现在碰到一个有关AdoDataSet的Filter的问题,当Filter:='name like %中国% and status=''1'' or status=''1'''的时候没有问题,如果将它改为:
Filter:='name like %中国% and (status=''1'' or status=''1'')'将会出现错误:
应用程序使用的参数或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。现在是山穷水尽了,恳请高手赐教!!!!
Filter:='name like %中国% and (status=''1'' or status=''1'')'将会出现错误:
应用程序使用的参数或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。现在是山穷水尽了,恳请高手赐教!!!!
解决方案 »
- 进销存中,结未收款的一个困惑
- 如何对流的内容进行加密或者解密操作
- 在TABLE中如何删除多条记录?
- 像我这样,学dephi,能找到程序员的工作吗
- 请教高手:为什么运行DSPACK中的例子vidiocap,提示找不到DirectShow9.dcu?
- 哪有<<Oracle与的PowerBuilder实战演练>>的电子版?我想看看那个商场管理例子.
- delphi or not??????????????????
- 如何实现把一个BMP等比例缩放.
- 怎样打开和关闭计算机的1433端口?
- 各位别笑,超级大菜鸟问题
- FOXNT提议: 向工作在最前线的白衣战士们敬以100分的敬意!
- 如何使RichEdit透明或显示一幅背景图片?请高手指教...
试试
摘自deliphi6在线帮助
帮你分析一下错误,个人意见:
(status=''1'' or status=''1'')此写法得到的是布尔类型,跟前面字符串不一致,所以会出现错误。
楼上的应该行的通
你试试!
使用OnFilterRecord过滤
试一下吧,
应该改为,Filter:=('name like '*中国*')and((status=''1'') or (status=''1'')')
试一下吧,可能是Or的级数比较低吧
Delphi中ADO的Filter和Find方法不好用
总出错
放弃吧
(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'
与之相反,可以构造如下形式的筛选:
(LastName = 'Smith' AND FirstName = 'John') OR (LastName = 'Jones' AND FirstName = 'John')
在 LIKE 子句中,可在样式的开头和结尾使用通配符(如 LastName Like '*mit*'),或者只在结尾使用通配符(如,LastName Like 'Smit*')。
知道了原因,那怎么修改就看各自的本事了!