Midas三层结构中,主从表插入数据的更新!
应用服务器端:
主表(主键id)由AdoDataSet1检索,
从表(外键pid)由AdoDataSet2检索,
两个数据集建立主从表关系,通过DataSetProvider1(数据集是AdoDataSet1)提供数据。
客户端:
ClientDataSet1连接到DatasetProvider1, 用dbgrid1显示,
ClientDataSet2连接到ClientDataSet1.AdoDataSet2, 用dbgrid2显示,
问题:
如果在dbgrid1(主表)中追加记录(ID为空),
然后在dbgrid2(从表)中追加记录(PID为空),
最后调用ClientDataSet1.ApplyUpdates(0)后。
如果从表的PID允许为空,那么可以更新,但数据就没有关联了,
否则,更新从表时失败。
请教各路高手该怎样解决?
我的想法:
当在主表和从表中插入了关联了记录后,就算把光标移到别处再返回,它们还是保持主从关系,而它们的ID,PID值均为空! 它是靠什么来关联的?正常情况下主从关系应该是都过主键和外键来关联的(猜想的).