Unreachable code detected
Jeg har en klasse:// OleDbConnections.cs
//Opretter en connection til databasen med formålet at kunne nemt tilgå data
namespace OleDbConnections {
using System;
using System.Data;
using System.Data.OleDb;
public class OleDbConnections {
OleDbConnection objConn;
OleDbCommand choose;
OleDbDataReader dr;
public OleDbConnections() {
objConn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\\ASP.net\\test.net\\TestDatabase.mdb");
objConn.Open();
}
public OleDbDataReader getData(String Tabel){
choose = new OleDbCommand("Select * from " + Tabel,objConn);
dr = choose.ExecuteReader();
return dr;
}
public void closeData(){
dr.Close();
}
public void closeConn(){
objConn.Close();
}
}
}
Min fil der bruger denne klasse ser således ud:
public void Page_Load(Object sender, EventArgs E)
{
OleDbConnections DbConn = new OleDbConnections();
String Tabel="Tabel1";
MyDataGrid.DataSource=DbConn.getData(Tabel);
MyDataGrid.DataBind();
DbConn.closeData();
String Tabell="TestTabel";
MyDataGrid1.DataSource=DbConn.getData(Tabell);
MyDataGrid1.DataBind();
DbConn.closeConn();
}
Jeg vil gerne ha getData() til at lukke dr med det samme så jeg ikke selv glemmer den. Jeg har prøvet med følgende i klassen:
public OleDbDataReader getData(String Tabel){
choose = new OleDbCommand("Select * from " + Tabel,objConn);
dr = choose.ExecuteReader();
return dr;
closeData();
}
public void closeData(){
dr.Close();
}
Har også prøvet:
public OleDbDataReader getData(String Tabel){
choose = new OleDbCommand("Select * from " + Tabel,objConn);
dr = choose.ExecuteReader();
return dr;
dr.Close();
}
Men hvergang får jeg en :
OleDbConnections.cs(23,13): warning CS0162: Unreachable code detected
Kan jeg ikke lukke den efter den har retuneret det den skal?
