2012-10-25 63 views
-2
//do i need to do this? 
using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 
     connection.Open(); 
     .... 
    } //connection disposed 

或者只是有一個使用關閉打開和關閉我的connectoin?確實使用需要打開sqlconnection

using (SqlConnection connection = new SqlConnection(connectionString)) 
    {// connection opened 
     .... 
    } //connection disposed 
+4

你需要打開一個連接。處置將關閉它,但我喜歡明確。當然,如果你嘗試過,你會很快發現自己... –

+0

自己使用管理連接。試試上面的代碼,看看會發生什麼。 –

+0

親自試一試,讓我們知道。 –

回答

2

是的,你必須打開它,如果你想使用它。

constructor簡單地創建一個新的對象,並基於連接字符串的一些屬性(或默認,如果連接字符串不指定它們)。 using本身不會對對象做任何額外的處理,它只是在創建該塊的持續時間的連接時啓動一個新塊。

我也close(明確作出任何未完成的事務之後,因爲我想接近確實對這些回滾)。

而且我也會dispose它,以便不必等待垃圾收集器完成它(某些資源保存直到處置)。

相關問題