2013-07-03 37 views
1

我開發DB操作的DAL類如何關閉爲Nothing集TRANSATION後,連接或提交/回滾

Public Sub StartTransaction() 
    Dim objConnection As SqlConnection = EstablishConnection() 
    objConnection.Open() 
    Me.Transaction = objConnection.BeginTransaction() 
End Sub 

Public Sub CommitTransaction() 
    Me.Transaction.Commit() 
End Sub 

Public Sub RollBackTransaction() 
    Me.Transaction.Rollback() 
End Sub 

當我們提交或回滾,並設置事務對象沒有它不接近開始交易後連接附加到這個事務 如何關閉連接附加到這個事務?

回答

1

你試過:

objConnection.Close() 

也許你需要聲明德的SqlConnection該功能之外,從而可以達到變量將其關閉。

+0

我想結束這是附加到交易 – Andy

+0

所以連接?您需要關閉連接到它的'SqlConnection'。將事務設置爲空不會關閉連接。 – SysDragon

+0

考慮[標記答案(任何)爲正確](http://meta.stackexchange.com/a/5235/208536),並提醒它是否對您有幫助 – SysDragon

1

試試這個

Public Sub CommitTransaction() 
    Me.Transaction.Commit() 
    Me.objConnection.Close() 
End Sub 

Public Sub RollBackTransaction() 
    Me.Transaction.Rollback() 
    Me.objConnection.Close() 
End Sub 
+0

但objConnection超出範圍 – Andy

+0

在同一文件中聲明爲全局 – Amit

+0

聽起來很熟悉... http://stackoverflow.com/a/17440166/1967056 – SysDragon