Hjælp til at få min database forbindelse lukket igen
HejJeg har et problem med noget kode, være gang jeg bruger den kode for en importeret dll fil i min code binden så vil den ikke lukke forbildelse til min database, hvis jeg bruger den importeret dll fil i et console program virker det fint med et få lukket, og jeg har checket at hjemmeside projket for den nye dll så det kan ikke være det...
KODE:
public ArrayList Hent_5_Nyeste_Hold()
{
ArrayList _hold_liste = new ArrayList();
try
{
string _sql = "select top 5 * from hold as oste_mad order by HOLD_ID desc";
SqlDataReader _rs = _db.SqlDataReader(_sql);
while(_rs.Read())
{
Hold_ _hold = new Hold_(Convert.ToInt32(_rs["hold_id"]),_rs["Navn"].ToString(),_rs["Billede"].ToString(),Convert.ToDateTime(_rs["Oprettelses_Dato"]),_rs["Hjemmeside"].ToString(),_rs["Email"].ToString(),Convert.ToBoolean(_rs["Aktiveret"]),_rs["Kort_Navn"].ToString(),Convert.ToInt32(_rs["spil_id"]));
_hold_liste.Add(_hold);
_hold = null;
}
_rs.Close();
_rs = null;
_db.Close();
_db = null;
}
catch(Exception _fejl)
{
throw _fejl;
}
return _hold_liste;
}
_db kommer fra en anden dll:
KODE:
public class DB
{
/// <summary>
/// Strengen som man bruger til at connect til database med
/// </summary>
private SqlConnection _connect;
/// <summary>
/// Åbener databasen
/// </summary>
public DB()
{
//string _server = "localhost";
string _server = "sqlserver";
string _database = "Turnering";
string _user_id = "player";
string _password = "player";
try
{
string strConn = "Server=" + _server + "; Database=" + _database + "; User ID=" + _user_id + "; Password=" + _password + "; Trusted_Connection=False";
_connect = new SqlConnection(strConn);
}
catch
{
throw new Exception("Fejl i databasen forbindelsen");
}
}
/// <summary>
/// Bruges til Stored Procs, den lukker selv forbindelsen
/// </summary>
/// <param name="strSQL">SQL strengen</param>
public void SqlCommand(string strSQL)
{
SqlCommand _SqlCommand = new SqlCommand(strSQL, this._connect);
_SqlCommand.Connection.Open();
_SqlCommand.ExecuteNonQuery();
this.Close();
}
/// <summary>
/// Brugs til at hente data ud som skal bruges i en DataAdapter
/// </summary>
/// <param name="strSQL">SQL strengen</param>
/// <returns>SqlDataAdapter</returns>
public SqlDataAdapter SqlDataAdapter(string strSQL)
{
SqlDataAdapter _SqlDataAdapter = new SqlDataAdapter(strSQL, this._connect);
_connect.Open();
return _SqlDataAdapter;
}
/// <summary>
/// Brugs til at hente data ud som skal bruges i en DataReader
/// </summary>
/// <param name="strSQL">SQL strengen</param>
/// <returns>SqlDataReader</returns>
public SqlDataReader SqlDataReader(string strSQL)
{
SqlDataReader _sqldatareader;
SqlCommand _SqlCommand = new SqlCommand(strSQL, this._connect);
_SqlCommand.Connection.Open();
_sqldatareader = _SqlCommand.ExecuteReader();
return _sqldatareader;
}
/// <summary>
/// Lukker forbindelsen til databasen
/// </summary>
public void Close()
{
this._connect.Close();
}
/// <summary>
/// Lukker forbindelsen til databasen
/// </summary>
~DB()
{
this._connect.Close();
}
}
Håber det er forstå lidt =)
