delphi - DataSnap 主/详细信息关系 - 发布引发异常并显示消息 "No corresponding master record found"

标签 delphi delphi-xe2 datasnap

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

这是 SSMS 为表生成的图表: enter image description here

最佳答案

我假设主详细信息关系是通过 CenterID -> ID 进行的。这没有按预期工作。

Midas 内部要求在两个数据集中使用相同的字段名称来建立主从关系。根据您的布局,它会尝试使用两个表中的 ID 字段建立关系。

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

关于delphi - DataSnap 主/详细信息关系 - 发布引发异常并显示消息 "No corresponding master record found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668783/

相关文章:

database - XE6 Datasnap 向导不可用

delphi - 哪些列表可以作为临时列表?

delphi - 使用WinAPI在Delphi中模拟键盘输入

delphi - 优化 Delphi 7 中的 TChart 绘图

delphi - 在 D2009+ 中使用 TMemoryStream 和 TClipboard 复制/粘贴

delphi - 使用运行时包构建时如何解决 "Need imported data reference"

multithreading - 如何在不创建Windows句柄的情况下将消息传递到TApartmentThread实例

delphi - 保存动态列的列大小

delphi - 当操作管理器位于数据模块中时,键盘快捷键未捕获?

linux - 如何编写一个在Linux服务器上运行的Remote DataModule?