日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET事務處理實際操作技巧介紹

我們開發(fā)人員在實際工作中需要掌握很多種語言來方便我們的實際程序開發(fā)。其中VB.NET就是其中一個必選的編程語言。 VB.NET事務處理是由以一個單一的邏輯單位完成的一系列操作,它可以由一系列的SQL語句、SELECT、INSERT、UPDATE、DELETE組成,如果在該單位包含的操作執(zhí)行完畢后沒有發(fā)生錯誤,那么它對數(shù)據(jù)庫所作的改變就是***的了。如果一旦有錯誤發(fā)生,它就不會對數(shù)據(jù)庫作任何修改或改變。#t#

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、道里網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計商城網(wǎng)站建設、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為道里等各大城市提供網(wǎng)站開發(fā)制作服務。

要定義一個事務,需要使用Begin tran命令,在這一命令之后的任何語句都將被認為是事務的一部分。命令Commit用來完成VB.NET事務處理,并使事務對數(shù)據(jù)庫所作的修改成為***的。Rollback命令用來取消一個事務,并還原事務對數(shù)據(jù)庫所作的修改。

下面是一個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

我們多數(shù)會將交易寫在STORED PROCEDURE中,但是如果出現(xiàn)DATAGRID中的多數(shù)據(jù)更新,就需要用到.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事務處理的相關處理方法就為大家介紹到這里。


分享文章:VB.NET事務處理實際操作技巧介紹
新聞來源:http://www.dlmjj.cn/article/cdjejsd.html