解决方案 »

  1.   

    lab_result.Text = "密码修改成功";
    后面加上
    break;另外一个问题,出错的代码不在这里,你sql中哪里包含了“管理员”这个列?
      

  2.   

    第一个可以了!
    不过为什么要加break呢?sql没有管理员列,在UserName列中有管理员这一项
      

  3.   

    选择UserName列为管理员的行,这种写法对不对?
      

  4.   

    加Break的目的就是跳出while循环,因为你在第一次循环中将 reader.Close();关闭了,第二次循环的时候没打开,就造成问题一的错误,你将while改成if也是可以的。
    问题二:你的意思是UserName列里面有一名为“管理员”的数据?
      

  5.   

    1、 reader.Close();放在while外面
    2、列名错误,中断查看列名和数据中对比
      

  6.   

    是的,就是选择UserName为管理员的行然后修改该行密码
      

  7.   

    放在while外面,提示有reader正在打开
      

  8.   

    列名应该没错误啊,是登陆之后创建Session传过来的,