【发布时间】:2017-08-07 09:12:57
【问题描述】:
我有一个TCustomClientDataSet(在内存中),用于在 Delphi 程序中进行一些过滤。
我的过滤代码如下:
CDSFilteredGroup.Filter := 'ACP_type = 1 AND ACP_by_default <> False';
CDSFilteredGroup.Filtered := True;
当我编译并运行它时,只有在我的计算机上安装了 Delphi (XE4) 时出现以下错误:
CDSFilteredGroup: Champ 'False' non trouvé.
翻译:找不到字段“假”。相同的代码在我同事的计算机上编译和运行得非常好,但在我的计算机上却不行。我想念的地方一定有一个选择,知道吗?
记住,代码没问题,可以正常工作...
【问题讨论】:
-
ACP_by_default字段是布尔字段吗?我知道这是一个愚蠢的想法,但是(ACP_type = 1) AND (ACP_by_default <> False)呢(我希望 MIDAS 不是这样的傻瓜)? -
谢谢你的回答,但代码没问题,它的工作。只有在我的电脑上编译时才会出现问题。我正在寻找一个关于此的选项。
-
你确定这和编译有关吗?客户端数据集使用外部库 (MIDAS),只要您不会将其静态包含到您的项目中。如果可以的话,逃跑(并使用 FireDAC)。
-
使用的Midas版本由DSIntf.Pas中的
CheckDbClient确定。 -
@kobik,你是对的,做到了。
标签: delphi delphi-xe4