Problemer med en basepage.
HejJeg har lavet en BasePage til at håndtere bl.a. min database-connection. Men den gir' mig lidt problemer.
I min BasePage.cs vil jeg gerne have lavet en MySqlCommand f.eks. objComm. Ideen er så at i Page_Load åbnes der en ny database connection i og i Page_Unload lukkes den igen.
Mit problem er så at selvom jeg laver en objComm = new MySqlCommand(); og objComm.Connection = objDb.Connect(); i Page_Load så får jeg en fejl på de sider hvor jeg arver fra min BasePage at objComm er null.
BasePage.cs:
public class BasePage : System.Web.UI.Page
{
public MySqlCommand objComm;
public MYSQL objDb;
public BasePage()
{
}
protected void Page_Load(object sender, EventArgs e)
{
objDb = new MYSQL(System.Configuration.ConfigurationManager.AppSettings.Get("DBConnString"));
objComm = new MySqlCommand();
objComm.Connection = objDb.Connect();
}
protected void Page_Unload(object sender, EventArgs e)
{
try
{
if(objComm.Connection != null)
{
if(objComm.Connection.State != ConnectionState.Closed)
{
objComm.Connection.Close();
}
}
}
catch(Exception exc)
{
}
}
}
default.aspx.cs:
public partial class _Default : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
MySql.Data.MySqlClient.MySqlDataReader objDr;
objComm.CommandText = "SELECT * FROM test";
objDr = objComm.ExecuteReader();
if (objDr.Read())
{
cbphContent.Controls.Add(new LiteralControl(objDr["text"].ToString()));
}
InitControls();
}
}
Nogen ideer? :)