database - 如何解决在 Delphi Firedac 中添加 ADT 字段的错误?

标签 database delphi firedac

我使用的是 Delphi Community (10.2),在通过字段编辑器在 Firedac TFDQuery 上添加 ADT 字段时出现错误。添加 ADT 字段后,添加子字段,但 id 引发异常:

"Field [subfield] not found"

在我的 TFDQuery 中,SQL 文本类似于:"SELECT TABLE FROM TABLE"。 我找不到关于此错误的任何解释。

ps:尽管出现了错误,“子字段”工作正常。可能是 Firedac 上的 BUG?

最佳答案

这可能是 FireDac 设计时代码中的一个问题,如@MartynA 所说。但是,避免错误的一种方法是将 TFDQuery.ObjectView 属性设置为 false ( Displaying_ADT ),这样,出现在ADT 字段将是持久字段。为此,您必须先添加 ADT 字段,然后将 TFDQuery.ObjectView 设置为 false,然后在 TFDQuery 中添加 ADT 子字段>.

关于database - 如何解决在 Delphi Firedac 中添加 ADT 字段的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52838948/

相关文章:

mysql - 数据库表更改显示所有关联表

android - 如何在 Delphi(Firemonkey Android)中更改 Listview 项目的颜色

delphi - 将记录集从 fdquery 复制到 fdquery 的简单方法

delphi - 释放数组 DML 操作的内存

delphi - 如何解决内存分段并强制FastMM释放内存给OS?

delphi - Delphi XE5中使用TFDQuery执行SQL查询时如何避免沙漏鼠标光标

mysql - 如何应对日期频繁变化(逐日)

mysql - 有 2 个 key 来识别有效信息是不是很糟糕?

MySQL - 在子查询上检索超过 300.000 行时卡住

C++ Builder 导出 cdecl 以供跨平台使用