阅读:1040 回复:2
Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲

事务控制问题

楼主#
更多 发布于:2018-11-07 09:16
.net 10.4 版本,有个事件下要操作 2次数据库,为了保证数据准确,需要保证2次操作都成功,才更新数据库;假如有一处出错,就都不执行更新;我试着用事务来控制,但是aspx的《page》里面保存不了 Transaction="Required",请问老师该怎么做,或者有没有别的方法,谢谢!


后台代码:

try
             {
                if (this.ActionContext.ActivityCode == "Activity43" && MvcPostValue.Command == "Submit")
               {
                    WrittenBudget();  //核销预算
                    OperateERP();     //操作ERP接口
                    ContextUtil.SetComplete();     //提交事务
                }
             }
             catch(Exception ex)
             {
                 ContextUtil.SetAbort();        //撤销事务
               MvcResult.Errors.Add("操作失败,请联系系统管理员"+ex.Message);
                 MvcResult.Successful = false;
             }
TAn
TAn
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2018-11-07 10:17
直接用这个

图片:屏幕截图(9).png

Jerry
31

帖子

58

跟帖

370

积分

黄金榴莲
黄金榴莲
2楼#
发布于:2018-11-07 10:48
TAn:直接用这个回到原帖
谢谢,我可能问题描述的不对, OperateERP();     //操作ERP接口 这个不是直接用SQL操作的,是通过接口操作的,我想问下,Transaction="Required"这个怎么能保存到page里面。
游客

返回顶部