Database Connecten
HejJeg har lavet en cs fil som skulle åben en fonbindelse og når objekt så bliver sat til null skulle den lukke den igen, det virkede ellers til at starte med også med et laver den den her fejl.
Hvorfor?
Fejl:
Unhandled Exception: System.InvalidOperationException: Handle is not initialized
.
at System.WeakReference.get_Target()
at System.Data.Common.WeakReferenceCollection.Close(Boolean flag)
at System.Data.OleDb.OleDbConnection.CloseReferences(Boolean canceling)
at System.Data.OleDb.OleDbConnection.DisposeManaged()
at System.Data.OleDb.OleDbConnection.Close()
at Turnering.Db.Finalize()
Kode:
using System;
using System.Data.OleDb;
namespace Turnering
{
/// <summary>
/// Summary description for Open_Db.
/// </summary>
public class Db
{
private OleDbCommand objCommand;
private OleDbConnection objConnection;
public Db(string strSQL)
{
try
{
// Hvis det skal være en select skal du kalde på en .ExecuteReader()
// Hvis det skal være en update, insert du kalde på en .ExecuteNonQuery()
string strConnection = "user id=turnering;password=qwer1234;";
strConnection += "initial catalog=turnering;data source=sqlserver; Provider=SQLOLEDB;";
objConnection = new OleDbConnection(strConnection);
objCommand = new OleDbCommand(strSQL, objConnection);
objConnection.Open();
}
catch
{
throw new Exception("Fejl i database forbindelsen (002)");
}
}
public OleDbCommand cmd
{
get {return objCommand;}
}
~Db()
{
objConnection.Close();
}
}
}
