2011-08-21 3 views
0

C# 응용 프로그램에서 쿼리하고 있습니다. 나는 이것을 할 수있다 :MySqlConnection 개체에 상태 속성이 없습니까? (C#)

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

conn 객체의 연결 상태는 어떻게 얻습니까? 이상한 점은 State 속성 (MySqlConnection 개체)을 나타내는 인텔리 센스 드롭 다운을 얻을 수 있으며 선택할 수있는 ConnectionState 열거 형으로 자동 연결된다는 것입니다. 나는 아래의 코드를 작성할 수 :

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

을 내가 밀접하게 조사 때, 나는 ConnectionState 열거 형 System.Data이다 이해할! MySqlConnection 개체와 동일시 할 때 자동으로 어떻게 얻습니까?

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

? System.Data.Common 네임 스페이스에있는 ConnectionState의 문제점은 무엇입니까? MySqlConnection은 'ConnectionState'를 노출하는 DBConnection에서 파생됩니다. –

+0

아, 그 사실을 몰랐습니다. 내 응용 프로그램이 너무 커서 아직 컴파일하지 않았다. 보자 .. – nawfal

+1

그럼 문제가 있다고 생각하지 않아요. –

답변

4

MySqlConnection이 모든 데이터베이스 연결 (DBConnection에서 파생하는) 행동하는 방법을 정의하는 추상 클래스입니다 DBConnection에서 파생 :

또한 어떻게이 같은 MySQL의 연결의 연결 상태를받을 수 있나요. 따라서 이러한 모든 연결은 System.Data.Common 네임 스페이스에있는 ConnectionState을 노출합니다. 따라서 유효합니다 :

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

그래, 그것도 효과가있다! :) – nawfal

관련 문제