关于Locate(50分)

  • 主题发起人 主题发起人 tracksun
  • 开始时间 开始时间
T

tracksun

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么TClientDataSet控件的Locate不支持汉字。
比如:
ClientDataSet1.locate('UserName','Jeo',[])
能找到适当的记录,但
ClientDataSet1.locate('UserName','颖川骄',[])
却找不到想要的记录。
为什么?[:D]
 
不是吧 ,我也用过的,只不过我把汉字付给了一个字符串变量啊!用他代替汉字啊!
可能你的字段里有空格吧!字符经常这样的
 
支持的,不过还得看你用的后台数据库。
另外,ClientDataSet1.locate('UserName','Jeo',[])中括号里的东西很重要,有两种
选择。你用对了吗?
还楼上说的:字段里有空格或者其他不可见字符吗?
 
楼上两位的想法也太简单了,字符中有空格岂不是很简单吗?我肯定想到了哟。[]号里选项一个是匹配大小写,一个是部分匹配。我是全配的且中文好象没大小写之分吧?所以没必要选项。我用的是delphi7,以前的版本没出过这个问题[:D][:D]
 
直接用完全匹配的参数
 
恩,问题兴许出在这里,随便先挑个[]中的选项先试试再说吧,别太相信以往的经验。
 
楼上的老兄,虽然我从事编程多年,但从来不以经验论断,实践证明就是如此。如果我用ADO直接连接都不会出现这个问题
 
后退
顶部