이 메서드를 완료하면 SqlConnection이 잠겨 있습니까? 아니면 마지막에 close 메소드를 명시 적으로 호출해야합니까?Sql 연결 삭제
using (SqlCommand cmd = new SqlCommand(sql, GetConnection()))
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
}
}
SqlConnection GetConnetion()
{
return new SqlConnection("connectionstring");
}
나는 이런 식으로 뭔가를 할 수 알고 :
SqlConnection conn = GetConnetion();
SqlCommand cmd =new SqlCommand(sql, conn);
//Do Something
conn.Close()
cmd.Dispose()
그러나 사용하여 블록이이 경우에 작동하는 방법 그냥 궁금해서. 환호
Yeap- 다른 대답이 잘못되었습니다. – RichardOD
+1 - 정답, 또한 중첩 된 문 대신에 => 더 깨끗한 코드를 중첩하는 것의 좋은 사용법에 유의하십시오. –