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 实例依赖于作为 STextTrue 和 STextFalse[= 给出的资源字符串20=]。您可能为您的 IDE 库配置了除英语之外的另一种语言。尝试切换到英语并查看错误是否消失。
要解决该问题,通常将文本 "False" 替换为资源字符串 STextFalse.
的内容
顺便说一句,这在后来的 Delphi 版本中得到了纠正,即使在非英语环境中也接受文字 "False"。
我有一个 TCustomClientDataSet
(在内存中)用于在 Delphi 程序中进行一些过滤。
我的过滤代码如下:
CDSFilteredGroup.Filter := 'ACP_type = 1 AND ACP_by_default <> False';
CDSFilteredGroup.Filtered := True;
当我编译并 运行 它时,只有在我的计算机上安装了 Delphi (XE4) 时才会出现以下错误:
CDSFilteredGroup: Champ 'False' non trouvé.
翻译:未找到字段 'False'。相同的代码在我同事的计算机上编译和 运行 完美无缺,但在我的计算机上却不行。一定有一个我想念的选项,知道吗?
请记住,代码没问题并且可以工作...
用于处理过滤器字符串的 TExprParser 实例依赖于作为 STextTrue 和 STextFalse[= 给出的资源字符串20=]。您可能为您的 IDE 库配置了除英语之外的另一种语言。尝试切换到英语并查看错误是否消失。
要解决该问题,通常将文本 "False" 替换为资源字符串 STextFalse.
的内容顺便说一句,这在后来的 Delphi 版本中得到了纠正,即使在非英语环境中也接受文字 "False"。