DataSnap主/明细关系 - 过程引发异常,并显示消息“未找到相应的主记录”

时间:2012-12-02 11:22:51

标签: delphi delphi-xe2 datasnap

this question的副本,但由于答案没有被接受,我想也许有一个解决方法。 我的TSQLTable服务器上有两个datasnap组件,它们处于主/明细关系,一个TDataSetProvider链接到主表。在我的客户端应用程序中,有两个TClientDataSet组件,其中一个组件自然地嵌套在另一个组件中。当我尝试将 new 记录发布到详细数据集时,即使在调用ApplyUpdates()之前,也会引发上述异常。这真的是XE2中的一个错误吗?如何解决它?

以下是为表格生成的SSMS图: enter image description here

1 个答案:

答案 0 :(得分:3)

我假设主细节关系是由CenterID - > ID。这不能按预期工作。

Midas内部要求在两个数据集中使用相同的字段名称来建立主要详细信息关系。给你的布局它试图使用两个表中的ID字段建立关系。

要解决此问题,请将Center中的ID字段重命名为CenterID。