客户端中clientdataset中的fliter属性对中文处理是有bug的,即不能以中文作为条件。
例如name='apple'或者name='app%'可以得出正确查询结果,但如果是name='李明'或name='李%'都不能得出结果。
我怀疑clientdataset对双字节字符都存在这样的bug。请问大家有什么高见和解决的方法。在线等候。
例如name='apple'或者name='app%'可以得出正确查询结果,但如果是name='李明'或name='李%'都不能得出结果。
我怀疑clientdataset对双字节字符都存在这样的bug。请问大家有什么高见和解决的方法。在线等候。
解决方案 »
- 怎么在程序里打开阿里旺旺呢?ShellExecute会跳出IE
- 什么变量可以赋值为nil
- 急!!高分求救,如何在明细表中设置过滤条件?
- 用过Wise的请进来
- 我想在TURBO PASCAL中实现对数组扩容的操作该怎么办
- 请问websnap是什么?
- 类型库到底是什么??具体使用在哪些方面呢?100分求答案,在线等待
- delphi怎么把xml文件或者ini文件封装到dll中读存
- 在上海那兒有李維的書賣,網上那兒有他的電子版書?????
- 各位老大,我急需一个透明的panel组件,谁有阿,不然,有一个拖动时不闪烁的Timage也行,谢谢了!
- 怎样把一字符串分解成几个字符串???
- 关于彩色按纽的问题!!!
不用过滤可以吗 ?
这样试过了不行。TO:wjlsmail(计算机质子)
怎样用query? 具体是什么?
filter := 'name = ''李明''';
filtered := true;
总之对Filter赋值要Filter=......
而不能Filter=...+...行的。
filtered := true;
这样不行吗,我刚做了个demo,可以啊
你用什么数据库,这个字段是什么类型?
你引用李明的是双引号还是两个单引号?
如果是双引号的话,出错显示:非法filter表达字符""
如果是两个单引的话,没有出错,但查询出来的是一篇空白。
filtered := true;
即可
clientdataset1.filtered := true;
即可
Delphi中,String , Sql Server 2000中 char(20)Sql.Text := 'select * from TableName where name = ''中文'' ';可以
begin
Close;
CommandText := 'select * from TableName where name = ''中文'' ';
Open;
end;可以吗 ?