VS 2008登陆按钮对应代码怎么写

2024-12-19 15:06:36
推荐回答(1个)
回答1:

我用我机器帮你测试了一下,可以这样该:上面不变,从while开始
while (read.Read()) {
if (read["UserName"].ToString() == UserName.Text.Trim() && read["UserPwd"].ToString() == Password.Text.Trim())
{
tishi2.Text = "登陆成功!";
Response.Redirect("supermap.aspx");
con.Close();
//1、此处加一个break;2、或者con.Close();和break不要也可以。
break;
}
else
{
tishi2.Text = "用户名或密码错误!";
}
}
//下面2个拿到while循环之外
con.Close();
read.Close();
}
你的错误原因:con.Close();你的代码不管成功还是失败都有con.Close();,这样一来,while()先执行一边,不管下次成功与否都会进行判断,但是数据库连接失败了,所以报错。像此类问题可以设置断点,进行排错检查。
可以在网上找点资料看看