又是主从表更新问题(100分)

Z

ZaMu

Unregistered / Unconfirmed
GUEST, unregistred user!
在客户端,假设有主从两个TClientDataSet(cdsMaster , cdsDetail),其中 cdsDetail为cdsMaster的一个数据集字段,
调用 cdsMaster.ApplyUpdates方式可以保存主从表的数据, 假如cdsMaster存在非法的字段值, 则会触发 cdsMaster.OnReconcileError事件,
但是假如cdsDetail存在非法的字段值, 因为cdsDetail是作为cdsMaster的一个数据集字段,
所以并不会触发cdsDetail.OnReconcileError事件, 请问该如何控制cdsDetail数据输入的合法性,及错误处理,
难道多在客户端一一通过代码检查cdsDetail的输入合法性吗?
实际上,我在测试中发现还发现,假如cdsDetail存在非法的字段值,比如有重复的细记录,调用cdsMaster.ApplyUpdates时将出发异常
 
从表输入时就做各种约束检查,主表保存时再做检查就OK了。
 
问题是,对于从表的部分输入合法性检查需要到服务器端才能进行,比如外键约束的完整性检查,难道把外键所在的表内容全部下到客户端吗?
 
顶部