Problemer med at få lukket database connections
Jeg har store problemer med at få lukket min database connection efter jeg har ekskveret en SQL.Jeg kan simpelthen ikke forstå hvorfor den ikke lukker forbindelserne til databasen efter brug.
Jeg gør følgende:
(Forestil jer at jeg kalder getNews fra et andet sted. Fx. har jeg en metode tilsvarende getnews som jeg kalder for hver række i en datatable. Efter jeg har loadet datatabellen er der 67 connections åbne til databasen (Der er 67 linier i datagriddet).
Og jeg fatter det simpelthen ikke da jeg lukker forbindelsen hver gang da jeg jo kalder
cmd.Connection.Close();
public System.Data.DataTable getNews(string country)
{
System.Data.SqlClient.SqlCommand cmd=GetCommand("SELECT COUNT(*) FROM EN_TABEL",System.Data.CommandType.Text);
cmd.Parameters.Add("@countrycode",country);
return getAll(cmd);
}
private System.Data.SqlClient.SqlCommand GetCommand(string SQL,System.Data.CommandType cmdType){
System.Data.SqlClient.SqlConnection con=new System.Data.SqlClient.SqlConnection(Global.connStr);
con.Open();
System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient.SqlCommand(SQL,
con);
cmd.CommandType=cmdType;
return cmd;
}
private object getOne(System.Data.SqlClient.SqlCommand cmd){
object retval=cmd.ExecuteScalar();
cmd.Connection.Close();
return retval;
}