this question 的副本,但由于答案没有被接受,我想也许有一个解决方法。
我的 datasnap
服务器上有两个处于主/从关系的 TSQLTable
组件,还有一个链接到主表的 TDataSetProvider
组件。在我的客户端应用程序上,有两个 TClientDataSet
组件,其中一个自然地嵌套在另一个组件中。当我尝试将新记录发布到详细数据集时,即使在调用ApplyUpdates()
之前,也会引发上述异常。这真的是XE2的一个bug吗?如何解决这个问题?
这是 SSMS 为表生成的图表:
最佳答案
我假设主详细信息关系是通过 CenterID -> ID 进行的。这没有按预期工作。
Midas 内部要求在两个数据集中使用相同的字段名称来建立主从关系。根据您的布局,它会尝试使用两个表中的 ID 字段建立关系。
要解决此问题,请将 Centers 中的 ID 字段重命名为 CenterID。
关于delphi - DataSnap 主/详细信息关系 - 发布引发异常并显示消息 "No corresponding master record found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668783/