关于主细表更新,事务回滚问题

tds__609 2012-09-20 03:39:25
数据库有个账单表A 有个账单总金额, 有个费用明细表B 有费用金额 ,A与B是一对多关系。

现在要对B表中的费用进行核销,

操作如下:

1.选中多比费用,这些费用可能属于多个账单。

2.录入核销费用的金额,修改B表中的字段,同时修改该费用对应账单的金额。

3.C#示例如下:

for(选中的)

{

费用核销金额=已核销金额+本次核销;

if(账单不为空)

{

账单金额=原金额+核销金额;

}

更新账单表//如果不更新,下次循环账单金额就出错。

}

//统一提交费用信息。

出现错误时,费用数据能回滚,但账单记录就回滚不出去了。

是不是我判断逻辑有问题? 应该如何避免呢?或是通过其他途径实现这种多事务回滚

请高手指教,谢谢

...全文
83 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
直接写个存储过程,增加事务处理,就可以同时成功或者失败了
踏雪听雨 2012-09-20
  • 打赏
  • 举报
回复
数据库操作,放到同一个事务里执行,可以用TransactionScope

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧