SqlConnection mySqlConnection = new SqlConnection(strConstrin);
SqlCommand cmd = mySqlConnection.CreateCommand(); cmd.CommandText = "SELECT * FROM Teacher WHERE TeaName='" + name + "' AND TeaNumber='" + password + "'";//查询语句
mySqlConnection.Open();
SqlDataReader Reader = cmd.ExecuteReader();
if (Reader.Read())
{
Session["Tclass"] = Reader["name"].ToString();;
Response.Redirect("Default.aspx");
mySqlConnection.Close();
}
为什么session["Tclass"]没有值呢。
我的目的是想进行权限验证,不同的权限进入不同的页面
SqlCommand cmd = mySqlConnection.CreateCommand(); cmd.CommandText = "SELECT * FROM Teacher WHERE TeaName='" + name + "' AND TeaNumber='" + password + "'";//查询语句
mySqlConnection.Open();
SqlDataReader Reader = cmd.ExecuteReader();
if (Reader.Read())
{
Session["Tclass"] = Reader["name"].ToString();;
Response.Redirect("Default.aspx");
mySqlConnection.Close();
}
为什么session["Tclass"]没有值呢。
我的目的是想进行权限验证,不同的权限进入不同的页面
读取数据的时候最好判断下是否为空,不为空情况下再赋值给session;
把关闭数据库连接语句放到判断条件语句外;
if (Reader.Read())
{
String test=Reader["name"].ToString();
Response.Write(test);//看是否有你想要的值~!另外楼主你下面好像多了个‘;’分号吧!
Session["Tclass"] = Reader["name"].ToString();
Response.Redirect("Default.aspx");
mySqlConnection.Close();
}
if (Reader.Read())
{
String test=Reader["name"].ToString();
Response.Write(test);//看是否有你想要的值~!另外楼主你下面好像多了个‘;’分号吧!
Session["Tclass"] = Reader["name"].ToString();
Response.Redirect("Default.aspx");
mySqlConnection.Close();
}