在使用TClientDataSet过程中发现一个问题,大家帮忙看看(200分)

  • 主题发起人 主题发起人 hbezwwl
  • 开始时间 开始时间
H

hbezwwl

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用TClientDataSet过滤数据,使用模糊查找,发现
如果只有一个中文汉字,过滤记录找不到,如果输入两个
汉字就可以过滤到,而一个英文字母却是可以的,估计是
字符集的原因,不过,我已经在TClientDataSet的FieldDefs
中设定我的过滤字段为ftString了,还是不行,请大家帮忙看一下,谢谢。
 
把过滤的语句写出来看看,有时候可能你写了个汉字的空格。
TClientDataSet也是TDataSet的下属,属性方法都类似
 
把查寻代码贴出来!
 
代码绝没有问题,因为如果有两个汉字的话,就没有问题,
如果只过滤一个汉字才会出现找不到的问题.
 
是否用到了永久字段?
 
应该不会,你就新建一个工程序,窗体把上几个DBGrid1,Table1,ClientDateSet1,DataSetProvider1
把它们之间联起来, 然后你去设ClientDateSet1.Filter:='是*'
是正常的,没有出现你说的这样
ClientDateSet1.FieldDefs的属性,当Active=True;就会自已替换,不用自已设置,它
根据表结构的类型进行读取。
 
我用的是模糊过滤,用了'%上%'这种格式的,
不过'*上*'这样格式没试过,请问你们试过没有.
 
這個問題討論過很多次了,去查一下以前的貼了吧...
 
TO 阁下:我就是在离线包中没有找到,如果你知道,请告诉我一声,谢谢.
 
看看如下二貼:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1230856
http://expert.csdn.net/Expert/topic/885/885041.xml?temp=.7604944
 
后退
顶部