ClientDataSet是Delphi数据库处理基础性组件,但在D5、D6、D7、D2005和C5、C6中,用其Filter进行过滤,居然出现不能过滤Filter:='Like ''%陈%'''这样的条件,Borland睁眼让这个BUG存在这么久,真不可思议。
一种编程语言不应在基础性控件出现BUG,这足以让人对使用这样的工具开发的产品如坐针毡。
。
一种编程语言不应在基础性控件出现BUG,这足以让人对使用这样的工具开发的产品如坐针毡。
。
解决方案 »
- fastreport 曲线绘制的问题,不知道错在哪里啊,痛苦,半夜发贴
- 求一SQL
- GetDCEx 這個API的用法,為什麼我的代碼不能正常工作?
- tadoquery.refresh也出錯,不會吧!!!
- 打印问题.问题解决.马上结贴..在线等.就有这些分了,都给~!~!急!急!急!
- delphi6是不是在用ip地址作为query的变量的时候有BUG?
- 我在程序调试时出错中断后,对源程序进行修改,但窗体打不开了,怎么办呢?即窗体切换时就退出。
- 有一函数能判断字段的值为true或false,怎样将所有为true的记录都列出来?
- indy组件的AddHeader怎么用?怎么给idmessage.msgid赋值!!!!!!!!谢谢
- GreaterWare 组件发布:瞬间可以改变Ado,bde,dbx等应用为远程系统,安全,快速,原来的代码100%支持,只需要替换一个连接组件就可以了。
- 这是我女儿,请帮忙投一票,谢谢!
- 多语言版本的showmessage中的按钮中英文怎么办?
这样不行吗。没有用过就不要动不动就说人家不行,看看自己的能力再说吧。
delphi中ClientDataSet.Filter可不可字符前后模糊过滤啊??,
> 比如我要查询CA001我输入 orderno=‘CA*'是可以查出来的,可是如果用
> orderno='*A00*'查不出来。
> 所以麻烦问一下如果要字符前后都通配应该怎么写?谢谢。
这个问题测试之后情况是这样的:
ClientDataSet支持模糊过滤,但要使用orderno like '%123%'这样的过滤字串.而且字段类型只能是TStringFiled,如果是TWideStringField使用会有'type mismatch in expression'的错误.如果是少数一定要模糊过滤的地方,可以把AP端和客户端的字段类型都改为TStringField.下面是经过测试的代码:
with ClientDataSet1 do //edit1.text
begin
Filtered := false;
Filter := 'orderno like ''%'+edit1.text + '%''' ;
Filtered := true;
end;
发现有其他问题,用的时候注意一下http://qc.borland.com/wc/qcmain.aspx?d=13201
http://qc.borland.com/wc/qcmain.aspx?d=14695
对其他的ADO,BDE,和CLIENTDATASET的效果都有些出入