【问题标题】:How to solve error on add ADT field in Delphi Firedac?如何解决在 Delphi Firedac 中添加 ADT 字段的错误?
【发布时间】:2018-10-16 15:25:08
【问题描述】:

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

“未找到字段[子字段]”

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

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

【问题讨论】:

  • 除非有人认识到这种错误情况,否则最好的诊断方法是完全在代码中设置 FQuery,换句话说,根本不使用 IDE 编辑器,例如 Fields 编辑器。然后,如果您仍然收到错误,找出它发生的位置应该很容易,但如果您没有收到,则可能是 FDac 设计时代码存在问题。

标签: database delphi firedac


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多