如何在插入模式下使用父记录在FDQuery中发布详细记录?

时间:2017-11-29 10:41:24

标签: database delphi delphi-xe5 firedac

m using two FDQuery`与主 - 细节关系,我遇到了一个问题:

使用CachedUpdates属性并将每个FDQueryFDSchemaAdapter相关联,如果在主记录中调用InsertAppend,然后(使用该记录)在详细记录中调用dsinsert状态)InsertPost时,会发生以下错误:

  

[FireDAC] [DatS] -16。无法处理 - 没有父行。约束[ForeignKeyConstraint]。

我知道发生这种情况是因为在Post命令中插入的子记录没有父记录,但在数据库中,外键被推迟。

那么,如何让 FireDac 忽略此约束而不禁用DetailCascade属性并保持缓存级联删除/更新功能?

我已尝试使用FDSchemaAdapter.DatSManager.EnforceConstraints,但结果类似于禁用DetailCascade的{​​{1}}属性。

注意:我使用的是Delphi XE5

0 个答案:

没有答案