我用OleDbDataReader read=mycommand.ExecuteReader();
if(read.Read())
{
Session["P_lv"]=read.GetValue(3).ToString();
}
这样保存了session。getvalue(3)中的元素属性为数字(用的是access)。
if(Session["P_lv"]!=1)
{
Response.Write("Sorry!");
}
提示错误:c:\inetpub\wwwroot\liuyangxp\regesit.aspx.cs(21): 运算符“!=”无法应用于“object”和“int”类型的操作数
if(read.Read())
{
Session["P_lv"]=read.GetValue(3).ToString();
}
这样保存了session。getvalue(3)中的元素属性为数字(用的是access)。
if(Session["P_lv"]!=1)
{
Response.Write("Sorry!");
}
提示错误:c:\inetpub\wwwroot\liuyangxp\regesit.aspx.cs(21): 运算符“!=”无法应用于“object”和“int”类型的操作数
Session可以保存所有object,而不是简单的string
类型转化一下
int.Parse() or Convert.ToInt16()
不过session是obj
是不是要用Session["P_lv"].value
????
把Session给Tostring()了,然后对比字符串。
{
if(Convert.ToInt32(Session["P_lv"].ToString())!=1)
{
}
}
catch
{
Response.Write("SESSION值不为数字")
}
Session["P_lv"]!=1
后面的1句改为Session["P_lv"].ToString()!="1"
Session["P_lv"].ToString()!="1"