【问题标题】:Auto Detect Required Fields of TFDQuery in DelphiDelphi中自动检测TFDQuery的必填字段
【发布时间】:2018-05-05 01:57:12
【问题描述】:

我在 Delphi XE5 中使用 TFDQuery 组件从 PostgreSQL 数据库中的表中插入和更新记录。我在添加字段(在 DFM 中保留)时遇到的一个缺点是它没有检测到某些表字段为 NOTNULL。组件应该将 TFields 的“Required”属性设置为“True”,但发生的情况是所有字段,包括主键都设置为“False”。我想知道这方面有没有具体的配置,是组件BUG,还是预期的行为。

【问题讨论】:

  • 我是这么认为的,因为 Unidac Uniquery 也使用相同的编辑器并设法获得不可为空的字段

标签: database postgresql delphi firedac


【解决方案1】:

TFDAutoIncField 没有启用Required 标志(所以即使你启用了ExtendedMetadata 连接参数,这是你应该为持久字段定义而做的,没有任何变化)。这是预期的行为。

【讨论】:

  • 实际上自动增量字段没有获得所需的标志,但是根据您发布的链接阅读文档,我可以验证连接组件(TFDConnection)上的“ExtendedMetadata”参数未激活。在激活和创建新的 FDQuery 时,为其他不可为空的字段获得了“必需”标志。所以谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多