在 Delphi 中自动检测 TFDQuery 的必填字段

Auto Detect Required Fields of TFDQuery in Delphi

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

TFDAutoIncField doesn't have Required flag enabled (so even if you enabled ExtendedMetadata 连接参数,这是为了持久字段定义而应该做的,没有任何变化)。这是预期的行为。