日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

下面是一個(gè)SQL事務(wù)的例子:

  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ù)會(huì)將交易寫(xiě)在STORED PROCEDURE中,但是如果出現(xiàn)DATAGRID中的多數(shù)據(jù)更新,就需要用到.NET中的這個(gè)System.Data.SqlClient.SqlTransaction和Try...Catch...Finally...End Try來(lái)處理異常!下列VB.NET事務(wù)處理代碼是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事務(wù)處理的相關(guān)處理方法就為大家介紹到這里。


網(wǎng)頁(yè)題目:VB.NET事務(wù)處理實(shí)際操作技巧介紹
分享URL:http://www.5511xx.com/article/cdjejsd.html