我做的是一个图宿管系统,有管理员和读者。管理员可以修改图书馆的信息,但管理员明明有权限,却无法进入修改图书馆信息,,不知为何??希望大家多多帮忙哈……
 if (Session["shenfen"] == "管理员")//判断是否是管理员
        {
                if (getSet())                               //判断此管理员是否拥有权限  
                {
                    bindLibrary();//显示图书馆信息
                }
                else                    Response.Write("<script>alert('您没有此权限');location='index.aspx';</script>");
        }
        else
        {
            Response.Write("<script>alert('您没有此权限');location='index.aspx';</script>");            //读者没有权限
        }       
下面是判断是否拥有权限的函数: public bool getSet()
    {
        string userName = Session["userName"].ToString();                  //获取登录名
        string sql = "select * from tb_admSet where userName='" + userName + "'";
        SqlDataReader sdr = dataOperate.getRow(sql);
        sdr.Read();                
            return Convert.ToBoolean(sdr["systemSet"]);
    }数据库tb_admset表,,我是以huang的账号登陆的
下面试运行网站,在首页点击系统设置—图书馆信息,就会弹出您没有权限的框框,但是我以huang的账号登陆肯定是有权限的啊

解决方案 »

  1.   

    目测没看出问题,单步调试看程序的走向。就是另外sqldatareader流对象要及时关闭。
      

  2.   

    调试一下看看,看看是session没有取到值,还是下面的判断里的getset()方法出的问题,估计应该是session没有值。
      

  3.   

    数据库的username是huang,你放sql查询语句里是管理员,当然是没有权限了
      

  4.   

    我数据库里面的username就是管理员的  我还有一个读者的表没有显示出来的