Với phương pháp này:Tại sao SqlConnection không được xử lý/đóng?
internal static DataSet SelectDataSet(String commandText, DataBaseEnum dataBase)
{
var dataset = new DataSet();
SqlConnection sqlc = dataBase == DataBaseEnum.ZipCodeDb
? new SqlConnection(ConfigurationManager.AppSettings["ZipcodeDB"])
: new SqlConnection(ConfigurationManager.AppSettings["WeatherDB"]);
SqlCommand sqlcmd = sqlc.CreateCommand();
sqlcmd.CommandText = commandText;
var adapter = new SqlDataAdapter(sqlcmd.CommandText, sqlc);
adapter.Fill(dataset);
return dataset;
}
Tại sao sqlc (SqlConnection) không xử lý/đóng sau khi phương pháp gọi điện thoại đi ra khỏi phạm vi hoặc sqlc không có nhiều tài liệu tham khảo?
EDIT 1: Ngay cả gói nó trong việc sử dụng, tôi vẫn có thể nhìn thấy kết nối sử dụng (tôi đã kết nối tổng hợp tắt):
SELECT DB_NAME(dbid) as 'Database Name',
COUNT(dbid) as 'Total Connections'
FROM sys.sysprocesses WITH (nolock)
WHERE dbid > 0
GROUP BY dbid
EDIT 2: Có một số lỗi hơn với giúp tôi nhận được từ đây - câu trả lời là ai đó đã mã hóa một chuỗi kết nối với việc gộp chung. Cảm ơn tất cả sự giúp đỡ - nếu có thể, tôi sẽ đánh dấu tất cả các câu trả lời là câu trả lời.
+1 cho câu trả lời gọn gàng, tốt hơn so với tôi. –