0

我对土耳其语 i 和大写字母 I 有疑问。

在 turkye 中还有一个点大写 I。当我发送一个带有小写 i 的 fieldbyname 时,它​​不会找到我的字段,因为在后台函数用大写点 I 对其进行了capares

有谁知道解决方法?

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

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

fieldbyname 使用第一个。

4

1 回答 1

0

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

如果 CompareText 说小写字母 I 和大写字母 I 带点不匹配,那么您的选择是:

[1] 在调用 FieldByName 时使用大写的 I,或

[2] 使用一个区域设置,在该区域设置中,CompareText 将这两个字符视为相同。

于 2015-07-21T18:44:22.903 回答