Delphi xe5 fieldbyname turkye i大写

时间:2015-07-20 13:44:46

标签: delphi-xe5 uppercase turkish

土耳其人和首都我有问题。

在turkye中还有一个虚线的大写字母I.当我用小写字母i发送fieldbyname时,它将找不到我的字段,因为在后台,函数用大写字母点缀它我

有没有人知道解决方法?

这两行代码有不同的结果:

  showmessage(s.ToUpper);
  showmessage(uppercase(s));

fieldbyname使用第一个。

1 个答案:

答案 0 :(得分:0)

FieldByName通过使用用户的默认语言环境调用CompareText来查找匹配项,不区分大小写。 CompareText是Windows提供的功能。

如果CompareText说小写-I和大写字母-I-with-dot不匹配,那么你的选择是:

[1]在您对FieldByName的调用中使用点缀I的大写,或

[2]使用CompareText对这两个字符进行相同处理的语言环境。