我有2个table,一个为主档,另一个为明细档,若没有建外键,则在保存时谁先apply都可以.
ClientDataSet1.ApplyUpdates(-1);
ClientDataSet2.ApplyUpdates(-1);
但若加入外键,
若写成
ClientDataSet2.ApplyUpdates(-1);
ClientDataSet1.ApplyUpdates(-1);
则在insert一条主记录,一些主记录时出错,提示parent不存在
若写成
ClientDataSet1.ApplyUpdates(-1);
ClientDataSet2.ApplyUpdates(-1);
则在删除时出错,提示,child存在.非常无奈。即使用加入InTransaction,提示也是一样的。在SQLplus可不会出现这种现象
ClientDataSet1.ApplyUpdates(-1);
ClientDataSet2.ApplyUpdates(-1);
但若加入外键,
若写成
ClientDataSet2.ApplyUpdates(-1);
ClientDataSet1.ApplyUpdates(-1);
则在insert一条主记录,一些主记录时出错,提示parent不存在
若写成
ClientDataSet1.ApplyUpdates(-1);
ClientDataSet2.ApplyUpdates(-1);
则在删除时出错,提示,child存在.非常无奈。即使用加入InTransaction,提示也是一样的。在SQLplus可不会出现这种现象
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货