При использовании SqlDataReader для управления базой данных во время кодирования вы вручную вызываете метод или пишете код, чтобы закрыть соединение с базой данных каждый раз после вызова метода базы данных? (Ха-ха, раньше я делал это ради развлечения)
Следующий метод может решить эту проблему. Параметр CommandBehavior.CloseConnection cmd.ExecuteReader автоматически поможет вам закрыть связанный conn
public static SqlDataReader ExecuteReader(string ConnectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters).
{
cmd
= новый SqlCommand ()
conn = новый SqlConnection (connectionString);
{
ПодготовкаКомманд(cmd, conn, null, cmdType, cmdText, CommandParameters);
// Добавление параметра CommandBehavior.CloseConnection в cmd.ExecuteReader автоматически закроет связанное с ним соединение после выполнения cmd.ExecuteReader.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear ();
вернуть РДР
}
поймать
;
{
conn.Close();
бросок;
}
}
http://www.cnblogs.com/abeen/archive/2006/12/19/597039.html