SqlDataAdapter
은 Fill()
함수 다음에 SqlConnection
을 닫거나 직접 닫아야합니까?Fill() 함수 다음에 SqlDataAdapter가 SqlConnection을 닫습니까?
string cnStr = @"Data Source=TEST;Initial Catalog=Suite;Persist Security Info=True;User ID=app;Password=Immmmmm";
cn = new SqlConnection(cnStr);
SqlCommand cmd = new SqlCommand("SELECT TOP 10 * FROM Date", cn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
cn.Close() // ????????
Console.WriteLine(ds.Tables[0].Rows.Count);
Console.WriteLine(cn.State);
을하지만 실제로 기능 – Wachburn
@Wachburn의 종료 전에 닫았 어떤 상태 CN 건설을 사용하지 않고이 코드를 작성하고, 경우 MSDN을 컨설팅하는 것은이 확인 :
는 세부 사항에 이상이 게시물을 읽어보십시오. 미안, 나는 처음으로 이것을 잡지 않았다. –명령이 성공적으로 실행되면 종료 처리하지만 예외적 인 경우는 어떻게 처리합니까? (deadlock, timeout, etc.) –