2011-08-21 86 views
0

我從C#應用程序查詢。我可以這樣做:MySqlConnection對象沒有狀態屬性? (C#)

MySqlConnection conn = new MySqlConnection(conString); 
conn.Open(); 
//do database operation 

現在如何獲得conn對象的連接狀態?奇怪的是,我得到intellisense下拉菜單,顯示MySqlConnection對象的State屬性,並自動將我導向ConnectionState enum,我可以從中選擇它。我可以寫下面的代碼:

if (conn.State == ConnectionState.Open) 
    //print "Open" 

但是,當我仔細察看,我明白了ConnectionState枚舉爲System.Data型的!當我將它與MySqlConnection對象等同時,我該如何自動獲得?

而且我怎麼得到這樣MySQL連接的連接狀態:

if (conn.State == //equal to what? 
+2

? ConnectionState在命名空間System.Data.Common中有什麼問題? MySqlConnection派生自DBConnection,它公開'ConnectionState' –

+0

哦,我不知道。我的應用程序太大,我還沒有編譯它。讓我看看.. – nawfal

+1

然後我認爲沒有問題 –

回答

4

MySqlConnectionDBConnection這是一個定義所有的數據庫連接應該如何表現(從DBConnection派生)一個抽象類派生的。因此,所有這些連接都會暴露,它位於System.Data.Common命名空間中。所以這是有效的:

if (conn.State == ConnectionState.Open) 
+0

是的,它也工作! :) – nawfal

相關問題