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はこれを確認する相談せずにこのコードを記述する場合。申し訳ありませんが、私は初めてこれをキャッチしませんでした。 –
コマンドが正常に実行された場合はそれを処理しますが、例外の場合はどうなりますか? (デッドロック、タイムアウトなど) –