Elegant db connection som kan bruges flere gange
HejJeg er netop gået fra ASP til ASP.NET med C# som bagvedliggende sprog.
Jeg er i gang med et site, hvor jeg er nået til databasen.
Jeg har oprettet forbindelse til database og kan læse og skrive til denne.
Det jeg ikke kan få til at virker er at jeg ønsker at dele min database kald op i to metoder.
Den ene metode skal lave databasekaldes og den anden skal lukke forbindelsen igen.
Dette lavede jeg i ASP som to forskellige funktioner, så når jeg skulle åbne min database, skulle jeg blot skrive opendb() og ligeså når denne skulle lukkes, så kunne jeg nøjes med closedb().
Min kode er herunder.
Har i nogen forslag til hvordan jeg kan gribe dette an?
public string SamletStilling()
{
string UdTraekFromDB = "";
int taeller = 1;
OleDbConnection ConnectionString = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"
+ @"Data Source=C:\dysten.mdb");
try
{
ConnectionString.Open();
OleDbCommand Conn = new OleDbCommand("SELECT Sum(point) As point, deltagernavn FROM dysten_indtastning GROUP BY deltagernavn ORDER BY sum(point) DESC");
Conn.Connection = ConnectionString;
OleDbDataReader Data = Conn.ExecuteReader();
UdTraekFromDB = "Samlet stilling:<br><br>";
while (Data.Read())
{
UdTraekFromDB += taeller + ". " + Data["deltagernavn"] + " har opnået " + Data["point"] + " point.<br>";
taeller++;
}
Data.Close();
ConnectionString.Close();
}
catch
{
return "Fejl i databasekørslen!";
}
return UdTraekFromDB;
}
Mvh
Allan