加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB.NET中的事务处理

发布时间:2020-12-17 08:08:23 所属栏目:百科 来源:网络整理
导读:我们开发人员在实际工作中需要掌握很多种语言方便我们实际程序开发。其中VB.NET就是其中一个必选的编程语言。VB.NET事 务处理是由以一个单一逻辑单位完成的一系列操作,它可以由一系列的SQL 语句、SELECT、INSERT、UPDATE、DELETE组成,如果在该 单位包含的

我们开发人员在实际工作中需要掌握很多种语言方便我们实际程序开发。其中VB.NET就是其中一个必选的编程语言。VB.NET事 务处理是由以一个单一逻辑单位完成的一系列操作,它可以由一系列的SQL语句、SELECT、INSERT、UPDATE、DELETE组成,如果在该 单位包含的操作执行完毕后没有发生错误,那么它对数据库所作的改变就是永久的了。如果一旦有错误发生,它就不会对数据库作任何修改或改变。

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

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

  1. [SQLSERVER7.0orSQLSERVER2000]
  2. BEGINTRAN
  3. INSERTINTOPRODUCT(PRODUCTID,
    PRODUCTNAME)VALUES("0001","KEYBOARD")
  4. IF(@ERROR>0)ROLLBACK
  5. UPDATEPRODUCTSETPRICE=12WHERE
    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的使用

 
 
  1. DimconnectionStringAsString="server=local
    host;database=web;uid=sa;pwd="
  2. DimconnAsSystem.Data.SqlClient.SqlConnection=
    NewSystem.Data.SqlClient.SqlConnection
    (connectionString)
  3. Dimcmd()AsSystem.Data.SqlClient.SqlCommand
  4. DimtransAsSystem.Data.SqlClient.SqlTransaction
  5. DimiAsInteger,kAsInteger
  6. DimSQL()AsString
  7. k=2
  8. SQL(0)="update..."
  9. SQL(1)="update..."
  10. SQL(2)="update..."
  11. trans=conn.BeginTransaction()
  12. Fori=0Tok
  13. cmd(i)=NewSystem.Data.SqlClient.Sql
    Command(SQL(i),conn)
  14. cmd(i).Transaction =trans
  15. Next
  16. Try
  17. Fori=0Tok
  18. cmd(i).ExecuteNonQuery()
  19. Next
  20. trans.Commit()
  21. CatchExAsSqlException
  22. trans.Rollback()
  23. Finally
  24. conn.Close()
  25. EndTry

VB.NET事务处理的相关处理方法就为大家介绍到这里。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读