Lorsque vous utilisez SqlDataReader pour faire fonctionner la base de données pendant le codage, appelez-vous manuellement la méthode ou écrivez-vous du code pour fermer la connexion à la base de données à chaque fois après avoir appelé votre méthode de base de données ? (Haha, je faisais ça pour m'amuser)
La méthode suivante peut résoudre ce problème. Le paramètre CommandBehavior.CloseConnection de cmd.ExecuteReader vous aidera automatiquement à fermer le conn
public static SqlDataReader ExecuteReader(string connectionString, CommandType cmdType, string cmdText, params SqlParameter[] commandParameters).
{
cmd
= new SqlCommand();
SqlConnection conn = new SqlConnection(connectionString);
{
PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
// L'ajout du paramètre CommandBehavior.CloseConnection à cmd.ExecuteReader fermera automatiquement la connexion qui lui est associée après l'exécution de cmd.ExecuteReader.
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return
rdr
;
{
conn.Close();
lancer;
}
}
http://www.cnblogs.com/abeen/archive/2006/12/19/597039.html