Delphi:未找到字段 'False'。只发生在我的电脑上

Delphi : Field 'False' not found. occurred only on my computer

我有一个 TCustomClientDataSet(在内存中)用于在 Delphi 程序中进行一些过滤。

我的过滤代码如下:

  CDSFilteredGroup.Filter := 'ACP_type = 1 AND ACP_by_default <> False';
  CDSFilteredGroup.Filtered := True;

当我编译并 运行 它时,只有在我的计算机上安装了 Delphi (XE4) 时才会出现以下错误:

CDSFilteredGroup: Champ 'False' non trouvé.

翻译:未找到字段 'False'。相同的代码在我同事的计算机上编译和 运行 完美无缺,但在我的计算机上却不行。一定有一个我想念的选项,知道吗?

请记住,代码没问题并且可以工作...

用于处理过滤器字符串的 TExprParser 实例依赖于作为 STextTrueSTextFalse[= 给出的资源字符串20=]。您可能为您的 IDE 库配置了除英语之外的另一种语言。尝试切换到英语并查看错误是否消失。

要解决该问题,通常将文本 "False" 替换为资源字符串 STextFalse.

的内容

顺便说一句,这在后来的 Delphi 版本中得到了纠正,即使在非英语环境中也接受文字 "False"。