我用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”类型的操作数

解决方案 »

  1.   

    提示说的很清楚啊
    Session可以保存所有object,而不是简单的string
    类型转化一下
    int.Parse() or Convert.ToInt16()
      

  2.   

    我没用过session
    不过session是obj
    是不是要用Session["P_lv"].value
    ????
      

  3.   

    哪有这样对比的?
    把Session给Tostring()了,然后对比字符串。
      

  4.   

    try
    {
    if(Convert.ToInt32(Session["P_lv"].ToString())!=1)
      {
       }
    }
    catch
    {
         Response.Write("SESSION值不为数字")
    }
      

  5.   

    Session["P_lv"]=read.GetValue(3).ToString();
    Session["P_lv"]!=1
    后面的1句改为Session["P_lv"].ToString()!="1"
      

  6.   

    Session["P_lv"]=read.GetValue(3).ToString();access字段的类型是int还是string??~~~~~~~~~~~~~~~
    Session["P_lv"].ToString()!="1"
      

  7.   

    强制转换  (int)Session["P_lv"]