温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET中怎么实现事务处理操作

发布时间:2021-07-15 11:34:48 阅读:162 作者:Leah 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

VB.NET中怎么实现事务处理操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

要定义一个事务,需要使用Begin tran命令,在这一命令之后的任何语句都将被认为是事务的一部分。命令Commit用来完成VB.NET事务处理,并使事务对数据库所作的修改成为***的。Rollback命令用来取消一个事务,并还原事务对数据库所作的修改。

下面是一个SQL事务的例子:

  1. [SQL SERVER7.0 or SQL SERVER2000]  

  2. BEGIN TRAN  

  3. INSERT INTO PRODUCT(PRODUCTID, 
    PRODUCTNAME) VALUES("0001", "KEYBOARD")  

  4. IF (@ERROR>0) ROLLBACK  

  5. UPDATE PRODUCT SET PRICE=12 WHERE 
    PRODUCTID"0002" 

  6. IF (@ERROR>0) ROLLBACK  

  7. COMMIT  

  8. RETURN  

  9. ERRH:  

  10. ROLLBACK 

我们多数会将交易写在STORED PROCEDURE中,但是如果出现DATAGRID中的多数据更新,就需要用到.NET中的这个System.Data.SqlClient.SqlTransaction和Try...Catch...Finally...End Try来处理异常!下列VB.NET事务处理代码是VB.NET 中 SqlTransaction 的使用

Dim connectionString As String = "server=localhost;database=web;uid=sa;pwd=" Dim conn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)  Dim cmd() As System.Data.SqlClient.SqlCommand  Dim trans As System.Data.SqlClient.SqlTransaction  Dim i As Integer, k As Integer  Dim SQL() As String  k = 2 SQL(0) = "update ..."  SQL(1) = "update ..."  SQL(2) = "update ..."  trans = conn.BeginTransaction()  For i = 0 To k  cmd(i) = New System.Data.SqlClient.SqlCommand(SQL(i), conn)  cmd(i).Transaction = trans Next  Try  For i = 0 To k  cmd(i).ExecuteNonQuery()  Next  trans.Commit()  Catch Ex As SqlException  trans.Rollback()  Finally  conn.Close()  End Try 

关于VB.NET中怎么实现事务处理操作问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×