if  (dr.Read())
        {
            
            if (dr["QXian"].ToString() == "管理员")
            {                Response.Redirect("admin.aspx");
            }
            else if (dr["QXian"].ToString() == "普通用户")
            {                Response.Redirect("topF.aspx");            }
           
            dr.Close();
       
      }

解决方案 »

  1.   

    出现什么情况?你先
    Response.Write(dr.HasRows)
    if(dr.Read())
    {}
    ..看看打印出true没有,如果是false,说明你 的dr里面没有记录
      

  2.   

    dr里有记录了,现在我用dr["QXian"].ToString().Compareto("管理员")!=0可以实现判断,但是新问题又出现了,无论是管理员还是普通用户怎么都进入的是第一个判断语句,郁闷呐
      

  3.   

    dr里有记录了,现在我用dr["QXian"].ToString().Compareto("管理员")!=0可以实现判断,但是新问题又出现了,无论是管理员还是普通用户怎么都进入的是第一个判断语句,,这该怎么办?
      

  4.   

    那你每次读取的记录都是管理员吗?dr["QXian"].ToString()=“管理员"?
      

  5.   

    dr["QXian"].ToString() 这句话打印出来看看是什么不加明白了、
      

  6.   

    建议使用"string".Trim().Equals()或者"string".Trim()==是否字符串前后后空格?比较字符串是否相等用Equals或==比较好。