积极答复者
数据一致性问题:主从表插入数据(主表一笔数据,从表多笔数据)

问题
-
在做一个进销存的asp.net 的项目,有一个问题,比如入库单,通常我们用主从表的模式来实现,从表用datagrid 绑定数据源,新增的时候,怎么样确保主表跟从表的数据一致性啊。总不能从新增就可以开始事务,到输入完后所有的细项的入库单。有时候要花半个小时的时间。事务锁定这么久?可以吗
- 已编辑 diffbridge 2010年5月7日 6:55
答案
-
你只是输入半个小时而已,又不是要执行半个小时,有什么影响吗?
别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。- 已标记为答案 KeFang Chen 2010年5月10日 3:07
-
你好,如果要确保主表与从表同时保存成功,还是需要使用事务,程序执行半个小时,很要命,你理解错误了。
另外一种方法是,先保存主表,如果没有异常,就保存从表。如果主表保存失败,就提示用户保存失败,如果从表部分失败,就保存主表,和部分从表,提示部分从表保存失败。
依据您的客户需求来选择。
邹俊才- 已标记为答案 KeFang Chen 2010年5月10日 3:07
全部回复
-
你只是输入半个小时而已,又不是要执行半个小时,有什么影响吗?
别人笑我忒疯癫,我笑别人看不穿; 不见五陵豪杰墓,无花无酒锄作田。- 已标记为答案 KeFang Chen 2010年5月10日 3:07
-
你好,如果要确保主表与从表同时保存成功,还是需要使用事务,程序执行半个小时,很要命,你理解错误了。
另外一种方法是,先保存主表,如果没有异常,就保存从表。如果主表保存失败,就提示用户保存失败,如果从表部分失败,就保存主表,和部分从表,提示部分从表保存失败。
依据您的客户需求来选择。
邹俊才- 已标记为答案 KeFang Chen 2010年5月10日 3:07