再问:请高手来帮我解决在ADO主、从表存储和触发器有效结合的问题!真诚期望您的帮忙!

时间:2021-08-30 23:15:51
情况是这样的:我连接数据库用的是ADO,采用缓存更新主、从表记录,
同时,我在从表中设置了触发器,用来做一定的业务规则检查(如检查库存是否
够当前发料量使用),当检查未通过的时候,回传错误,目前的情况是:回传错误
提示后,因为主表保存时没有异常,所以主表的ADO的状态RecordStates标志为已经
更新,所以无法再次将主、从表同时保存(在主、从表的保存时均置于同一个事务中
处理)。例如:在作企业ERP时,生产领料单中从表引用了A品种,数量为100,而实际
库存为80,第一次保存的时候,从表的触发器触发后系统应该提示:库存不足,缺20,
当用户将A的100改为50,第二次保存应该是成功的,但是此时却无法正确将主、从表
再次保存!怎么解决呢?

5 个解决方案

#1


用sql事务或者存储过程处理吧。

#2


写到一个事务里啊

#3


可以在程序中做一个事物,个人认为也可以在存储过程中实现

#4


up

#5


该回复于2016-06-17 16:58:14被管理员删除

#1


用sql事务或者存储过程处理吧。

#2


写到一个事务里啊

#3


可以在程序中做一个事物,个人认为也可以在存储过程中实现

#4


up

#5


该回复于2016-06-17 16:58:14被管理员删除