vb.net 事务处理问题(Adapter.Update()和Sql语句组成的事务问题)

rmini 2017-04-08 12:55:02
之前已发过类似的,可能意思不太明确,现在重新求助一次:

Dim MyTransConn As SqlConnection = New SqlConnection("Data Source=(local);Initial Catalog=MyDoors;Integrated

Security=true;User ID=sa;Password=''")
MyTransConn.Open() '事务管理
Dim myTrans As SqlTransaction = MyTransConn.BeginTransaction()
'Dim command As SqlCommand = MyTransConn.CreateCommand()
Dim myCommand As SqlCommand = New SqlCommand()
myCommand.Connection = MyTransConn
myCommand.Transaction = myTrans


TRY
myCommand.CommandText = "insert into Order_Header ......" '操作一
myCommand.ExecuteNonQuery()

Dim table As DataTable = custds.Tables("Order_Detail")
Dim UserSqlstr As String = "SELECT.... FROM Order_Detail"
sqldataadapter1 = New SqlDataAdapter(UserSqlstr, MyTransConn)
Dim builder As SqlCommandBuilder = New SqlCommandBuilder(sqldataadapter1)
builder.QuotePrefix = "["
builder.QuoteSuffix = "]"
MyDataAdpter.Update(table) '操作二
myTrans.Commit()
MsgBox("数据保存成功!", 64, "提示")
Catch
MsgBox("错误号:" & Err.Number & "错误描述:" & Err.Description)
myTrans.Rollback()
End Try

vs2010 vb.net ,这个事务该怎么加或怎么修改?主要涉及两个表的操作,比如录入库单的时候,保存供应商的信息相当于操作一,保存供应商的材料明细相当于操作二(保存DEV的gridcontrol的gridview),这两个操作怎么组成一个事务?
...全文
389 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
其实说了这么多,就是一个基本学习方法问题、观念问题。 自己设计测试用例,来测试到底有没有问题?!不要是抄了别人的代码,然后不理解,然后又请第三个人再来给你另外一个代码来抄。那样将是恶性循环,每一个人都有自己的想法,你最终学成了像筛子一样的多种想法——什么也没理解——的结果。 只要是自己有疑惑的,那么就测试,然后调试,然后贴出来你调试的信息,证明你确实找到了 bug。不费心思设计测试用例、动手调试,是做不了可以上岗的专业程序员的。
  • 打赏
  • 举报
回复
引用 楼主 forevermini 的回复:
vs2010 vb.net ,这个事务该怎么加或怎么修改?主要涉及两个表的操作,比如录入库单的时候,保存供应商的信息相当于操作一,保存供应商的材料明细相当于操作二(保存DEV的gridcontrol的gridview),这两个操作怎么组成一个事务?
还加什么啊?你测试出这个有什么 bug 了吗?你自己写的 myTrans 变量不知道是为什么写的么? 如果说要修改,那么就是把第一行语句放到一个 Using(...) 结构里,才更可取。你的代码在异常时并不能及时调用 MyTransConn .Close,而放到 Using 结构中能保证更规范地操作数据库连接。 自己写的代码一定要看懂代码,然后是测试来找出 bug。你现在没有贴出任何 bug 调试信息,贴了看起来是别人给你写的代码然后直接问谁能再另外给一个代码,这就不明白你如何自己写代码和调试了。
赵4老师 实力派 技术很长长长长长长长长长长长长长长长长长长长长长长长长长长长长长长测试长度长长长长长长长长长 2017-04-09
  • 打赏
  • 举报
回复
如果是我,将事务放在数据库的存储过程中实现。

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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