2014-01-14 4 views
0

SQL 연결을 열고 명령을 생성하는 함수를 사용했습니다. 사용하지 마십시오. 하지만 예외가 발생하면 어떻게됩니까? 예외를 잡아 내서 명시 적으로 처리하겠습니까?SQLCommand/Connection으로 작업 할 때 사용하기

+0

네,도록 SqlConnection뿐만 아니라 SqlCommand를 특정한다. 그러나 함수에서 SqlConnection을 열면 using 문을 사용할 수없는 이유는 분명하지 않습니다. – Steve

답변

2

usingtry-finally 블록으로 변환됩니다. using 문을 사용하고 싶지 않다면 try-finally을 사용하여 동일하게 만들 수 있습니다. catch이있는 경우 finally 블록을 처리하고 거기에 연결을 처분하십시오. 같은 뭔가 : (예외가 발생하지 않는 경우) 예외 정상 흐름 의 경우 연결의 처리를 보장합니다

{ 
    SqlConnection conn = new SqlConnection("your connection string"); 
    try 
    { 
     //your code 
    } 
    catch (SqlException se) 
    { 
     //handle particular exception first 
    } 
    catch (Exception ex) 
    { 

     //handle all other exceptions 
    } 
    finally 
    { 
     if (conn != null) 
      conn.Dispose(); 
    } 
}