请问在一个页面中只连接一次数据库,该怎么做?谢谢!
比如,我想在page_load中连接一次数据库后,再其他事件中就不需再连接,可我这样写:
public void Page_Load(object sender, System.EventArgs e)
{
//连接数据库
string str = ConfigurationSettings.AppSettings["DBConnectStringForHT"];
SqlConnection conn = new SqlConnection(str);
conn.Open();
}
再其他事件或函数中打开数据库:
public int TemCount(int TemLevel,int TemKind)
{
int Ccount = 0;
string countSql = "select count(*) from DB_Template where TemLevel="+TemLevel +" and TemKind = " + TemKind;
SqlCommand Ccomm = new SqlCommand(countSql,conn);
SqlDataReader Crd = Ccomm.ExecuteReader();
...
}
这样就会提示出错,没有conn,请问要怎样才能实现连接一次数据库后,就可以直接调用,而不需重新再连接了,谢谢!