修改密码,该怎么解决
修改密码
下面的这个代码,if里面的语句不能被执行?为什么呢?
protected void btnAmend_Click(object sender, EventArgs e)
{
//获取密码
string oldPass = txtOldPass.Text;
//编写SQL语句,查询用户的密码
string sqlSel = "select pwd from student where sno=1";
//判读用户输入的密码是否正确
if (oldPass == operateData.getTier(sqlSel))
{
//获取新密码
string newPass = txtNewPass.Text;
//编写SQL语句,修改用户的密码
string sqlSet = "update student set pwd='" + newPass + "' sno=1";
//调用公共类中execSql方法执行SQL语句
operateData.execSql(sqlSet);
RegisterStartupScript("", "<script>alert('修改成功!')</script>");
}
else
{
RegisterStartupScript("", "<script>alert('原始密码不正确')</script>");
}
}
用Label判断过,oldPass的密码和operateData.getTier(sqlSel)这个密码都是相同的,但是if就是执行不了,直接就是跳出对话框说原始密码不正确。请大神帮忙看看到底问题出在哪里了。
------解决思路----------------------
断点啊亲,也许operateData.getTier查询出来的不是字符串
------解决思路----------------------
oldPass.Trim() == operateData.getTier(sqlSel).Trim(); //去掉前后空格。
------解决思路----------------------
试试: if (oldPass.Trim() == operateData.getTier(sqlSel).Trim())
下面的这个代码,if里面的语句不能被执行?为什么呢?
protected void btnAmend_Click(object sender, EventArgs e)
{
//获取密码
string oldPass = txtOldPass.Text;
//编写SQL语句,查询用户的密码
string sqlSel = "select pwd from student where sno=1";
//判读用户输入的密码是否正确
if (oldPass == operateData.getTier(sqlSel))
{
//获取新密码
string newPass = txtNewPass.Text;
//编写SQL语句,修改用户的密码
string sqlSet = "update student set pwd='" + newPass + "' sno=1";
//调用公共类中execSql方法执行SQL语句
operateData.execSql(sqlSet);
RegisterStartupScript("", "<script>alert('修改成功!')</script>");
}
else
{
RegisterStartupScript("", "<script>alert('原始密码不正确')</script>");
}
}
用Label判断过,oldPass的密码和operateData.getTier(sqlSel)这个密码都是相同的,但是if就是执行不了,直接就是跳出对话框说原始密码不正确。请大神帮忙看看到底问题出在哪里了。
------解决思路----------------------
断点啊亲,也许operateData.getTier查询出来的不是字符串
------解决思路----------------------
oldPass.Trim() == operateData.getTier(sqlSel).Trim(); //去掉前后空格。
------解决思路----------------------
试试: if (oldPass.Trim() == operateData.getTier(sqlSel).Trim())