日期:2014-05-17  浏览次数:20523 次

关于session
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"]没有值呢。
我的目的是想进行权限验证,不同的权限进入不同的页面

------解决方案--------------------
应该是你从数据库取出来的数据就是空的
------解决方案--------------------
最简单的测试方法:
if (Reader.Read())
{
String test=Reader["name"].ToString();
Response.Write(test);//看是否有你想要的值~!另外楼主你下面好像多了个‘;’分号吧!
Session["Tclass"] = Reader["name"].ToString();
Response.Redirect("Default.aspx");
mySqlConnection.Close();
}