应用服务器端:
主表(主键id)由AdoDataSet1检索,
从表(外键pid)由AdoDataSet2检索,
两个数据集建立主从表关系,通过DataSetProvider1(数据集是AdoDataSet1)提供数据。客户端:
ClientDataSet1连接到DatasetProvider1, 用dbgrid1显示,
ClientDataSet2连接到ClientDataSet1.AdoDataSet2, 用dbgrid2显示,问题:
如果在dbgrid1(主表)中追加记录(ID为空),
然后在dbgrid2(从表)中追加记录(PID为空),
最后调用ClientDataSet1.ApplyUpdates(0)后。 如果从表的PID允许为空,那么可以更新,但数据就没有关联了,
否则,更新从表时失败。 请教各路高手该怎样解决?我的想法:
当在主表和从表中插入了关联了记录后,就算把光标移到别处再返回,它们还是保持主从关系,而它们的ID,PID值均为空! 它是靠什么来关联的?正常情况下主从关系应该是都过主键和外键来关联的(猜想的).
主表(主键id)由AdoDataSet1检索,
从表(外键pid)由AdoDataSet2检索,
两个数据集建立主从表关系,通过DataSetProvider1(数据集是AdoDataSet1)提供数据。客户端:
ClientDataSet1连接到DatasetProvider1, 用dbgrid1显示,
ClientDataSet2连接到ClientDataSet1.AdoDataSet2, 用dbgrid2显示,问题:
如果在dbgrid1(主表)中追加记录(ID为空),
然后在dbgrid2(从表)中追加记录(PID为空),
最后调用ClientDataSet1.ApplyUpdates(0)后。 如果从表的PID允许为空,那么可以更新,但数据就没有关联了,
否则,更新从表时失败。 请教各路高手该怎样解决?我的想法:
当在主表和从表中插入了关联了记录后,就算把光标移到别处再返回,它们还是保持主从关系,而它们的ID,PID值均为空! 它是靠什么来关联的?正常情况下主从关系应该是都过主键和外键来关联的(猜想的).
解决方案 »
- 使用DELPHI如何重设WINDOWS用户的密码
- 一个小问题,帮忙解决一下。在线等 谢谢
- 当用了falsh插件后,怎么样才能停止它的声音
- 一個簡單問題求解!
- 大家看一下开发这样一个程序大约要多少钱
- ********************如何判断指定目录下有没有文件?***************
- 如何让线条动起来
- 简单问题,求于高手!
- 我老板的电子邮件为什么在香港发得出去,而在大陆就不行?
- Delhpi牛牛们的帮下忙:DBX4的TDbxDataGenerator 的ValidateBytes 函数的功能是什么??
- 如何在sql server 2000中建数据库,
- 基础问题我没掌握。看看这是为什么?
在BeforePost时可以判断关系嘛
2。你或者把代码发给我看一下,如果在后台能实现的话,我还是建议你用
触发器 。我的emailaddress : [email protected]
或者把代码发给我,我帮你修改一下。[email protected]
有专题讨论,希望你可以看一看;