VB.NET事务处理实际操作技巧介绍

开发 后端
VB.NET事务处理的主要就是以一个单一的裸机单位完成的一系列操作。我们可以运用数据库语言来进行相关的操作。

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

要定义一个事务,需要使用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 的使用

  1. Dim connectionString As String = "server=local
    host;database=web;uid=sa;pwd="
     
  2. Dim conn As System.Data.SqlClient.SqlConnection = 
    New System.Data.SqlClient.SqlConnection
    (connectionString)  
  3. Dim cmd() As System.Data.SqlClient.SqlCommand  
  4. Dim trans As System.Data.SqlClient.SqlTransaction  
  5. Dim i As Integer, k As Integer  
  6. Dim SQL() As String  
  7. k = 2 
  8. SQL(0) = "update ..."  
  9. SQL(1) = "update ..."  
  10. SQL(2) = "update ..."  
  11. trans = conn.BeginTransaction()  
  12. For i = 0 To k  
  13. cmd(i) = New System.Data.SqlClient.Sql
    Command(SQL(i), conn)  
  14. cmd(i).Transaction = trans 
  15. Next  
  16. Try  
  17. For i = 0 To k  
  18. cmd(i).ExecuteNonQuery()  
  19. Next  
  20. trans.Commit()  
  21. Catch Ex As SqlException  
  22. trans.Rollback()  
  23. Finally  
  24. conn.Close()  
  25. End Try 

 

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

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-13 14:13:24

VB.NET事务处理

2010-01-11 17:12:12

VB.NET事务处理

2010-01-11 10:19:18

VB.NET启动外部程

2010-01-07 10:46:27

VB.NET Sock

2010-01-14 14:46:57

2009-11-13 17:01:07

ADO.NET事务处理

2010-01-04 13:06:50

ADO.NET事务

2009-07-15 17:41:55

iBATIS事务处理

2009-11-04 15:05:45

ADO.NET事务

2011-04-27 15:55:16

2010-01-07 18:22:40

VB.NET声音播放

2009-11-11 09:31:44

ADO.NET事务处理

2010-01-07 18:17:00

VB.NET连接SAP

2010-01-08 18:31:45

VB.NET历史菜单

2010-01-11 11:37:08

VB.NET操作CSV

2009-09-14 19:55:03

LINQ事务处理

2010-01-15 19:04:09

2009-07-09 18:15:42

JDBC事务处理

2010-01-21 17:58:40

VB.NET List

2010-01-07 17:24:12

VB.NET连接数据库
点赞
收藏

51CTO技术栈公众号