加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi:找不到字段’False’.只发生在我的电脑上

发布时间:2020-12-15 09:07:36 所属栏目:大数据 来源:网络整理
导读:我有一个TCustomClientDataSet(在内存中),用于在Delphi程序中进行一些过滤. 我的过滤代码如下: CDSFilteredGroup.Filter := 'ACP_type = 1 AND ACP_by_default False'; CDSFilteredGroup.Filtered := True; 当我编译并运行它时,我只在我的计算机上安装了Del
我有一个TCustomClientDataSet(在内存中),用于在Delphi程序中进行一些过滤.

我的过滤代码如下:

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

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

CDSFilteredGroup: Champ 'False' non trouvé.

翻译:未找到Field’False’.相同的代码在我的同事计算机上编译和运行完全正常,但不是我的.我想念的某个地方必须有一个选项吗?

请记住,代码还可以正常工作……

解决方法

用于处理过滤器字符串的TExprParser实例依赖于作为STextTrue和STextFalse给出的资源字符串.您可能有另一种语言,而不是为IDE库配置的英语.尝试切换到英语并查看错误是否消失.

要解决该问题,通常将文本“False”替换为resourcestring STextFalse的内容.

顺便说一下,这在后来的Delphi版本中得到了纠正,即使在非英语环境中也接受字面上的“假”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读