if (UserType.Equals("管理员"))
               {                   //Response.Redirect("index.aspx");//新建一个管理员窗体,打开管理员界面                    
               }
注释掉了?没跳转你跟踪看看就知道了

解决方案 »

  1.   


    跟踪的时候不小心注释掉了。。去掉注释后还是一样,点登陆就提示用户名或密码有误,if (myReader.Read()){}里的直接被跳过了
      

  2.   

    那就说明你输入的不正确呀
    UserName ,UserPwd ,UserType 三者都要完全匹配
      

  3.   

    UserName='" + UserName + "'and        and前面加空格
      

  4.   

    li X X。。
    你要不要设断点看看有没有进IF (reader)的语句
      

  5.   

    都不知道楼上的人看什么了?没看见if语句逻辑不正确么?if (myReader.Read()
    {
      if (UserType.Equals("管理员"))
      {
        Response.Redirect("index.aspx");//新建一个管理员窗体,打开管理员面                    
      }
      esle if (UserType.Equals("教师"))
      {
        Response.Redirect("Tindex.aspx");//新建一个教师窗体,打开教师界面                    
      }
      if (UserType.Equals("学生"))
      {
         Response.Redirect("Sindex.aspx");//新建一个学生窗体,打开学生界面
      }        
    }
    else
    {
       MessageBox.Show("您输入的用户名或密码有误,请重新输入!");
    }如若还是不行,原代码中就把第一个if换成while,里面的esle去掉,if语句里面最后一句加上
    dr.Closed();
    break;
    你再试试
      

  6.   

    最后一个if换成:
    else  
    {     
       Response.Redirect("Sindex.aspx");//新建一个学生窗体,打开学生界面   
      

  7.   

    if    else if    else
      

  8.   

    string mySql = "select * from Login where UserName='" + UserName + "'and UserPwd='" + UserPwd + "' and UserType='" + UserType + "'";  这句话调试下 然后把拼接的语句拿到数据中执行下 看有没有错误
      

  9.   

    报什么异常吗? 把断电打在SQL语句之后,然后把拼号的SQL 放在mmsql 里面运行一下看看。
      

  10.   

    Debug下就知道了啊。看看你拼接的sql语句
    复制下到sql server上面看看查询出来是什么结果?
    要学会调试……