事务

Bman 2009-02-08 04:10:34
'A部分
dim DataRowA=DataTableA.newrow
DataRowA.item("I")=2
DataTableA.rows.Add DataRowA'有可能出错
'B部分

dim DataRowB=DataTableB.newrow
DataRowB.item("I")=2
DataTableB.rows.Add DataRowB'有可能出错


以上代码中如果B部分出错,希望A部分的 “DataTableA.rows.Add DataRowA ”操作取消。
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bman 2009-02-08
  • 打赏
  • 举报
回复
如果有
更多的撤消操作这种方式处理起来有点困难。
不知.net中的事务处理能不能解决这个问题,如果能要有相关的技术资料参考一下就好了。
changjiangzhibin 2009-02-08
  • 打赏
  • 举报
回复

'信手写的,请在IDE下测试
'A部分
dim needCancle as boolean
needCancle = false '标识字段,是否要取消新增加的行
dim DataRowA=DataTableA.newrow
DataRowA.item("I")=2
DataTableA.rows.Add DataRowA'有可能出错
'B部分

dim DataRowB=DataTableB.newrow
DataRowB.item("I")=2
try
{
DataTableB.rows.Add DataRowB'有可能出错
}
catch
{
needCancle = true
}
if(needCancle)
{
if(DataTableA.Rows.Contains(DataRowA)
{
DataTableA.rows.Remove(DataRowA)
}
}

Bman 2009-02-08
  • 打赏
  • 举报
回复
如何在A部分定义事务呢?
king19840811 2009-02-08
  • 打赏
  • 举报
回复
try
{
dim DataRowB=DataTableB.newrow
DataRowB.item("I")=2
DataTableB.rows.Add DataRowB'有可能出错

}
catch
{
这里回滚事务
}

在A部分定义事务

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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