ASP.NET怎样用修改密码控件实现密码修改

我想用那个ChangePassword控件来做密码的修改,下面是我的代码,不知道哪里出了问题,希望哪位大虾能帮我修改一下。3Q!

protected void ChangePasswordPushButton_Click(object sender, EventArgs e)
{
string pw, pnw1, pnw2,sql;
pw = ChangePassword1.CurrentPassword.Replace("'","''");
pnw1 = ChangePassword1.NewPassword.Replace("'", "''");
pnw2 = ChangePassword1.ConfirmNewPassword.Replace("'", "''");
sql = "update TeacherInformation set Pass_Word='" + pnw1 + "'where Teacher_ID='" + Session["membername"] + "'";
if (pw==Session["memberpass"].ToString()&&pnw1 != pnw2)
{
this.Response.Write("<script>alert('原密码输入错误或者两次输入的新密码不一致!');</script>");
return;
}
else
{
string connstring = ConfigurationManager.ConnectionStrings["TestOnlineConnectionString13"].ConnectionString;
SqlConnection con = new SqlConnection(connstring);
con.Open();
SqlCommand cm=new SqlCommand(sql,con);

try
{
int resultrow=cm.ExecuteNonQuery(); //返回数据库被影响的行
con.Close();
if(resultrow>0)
{
this.Response.Write("<script>alert('操作已成功!');</script>");
}
else
{
this.Response.Write("<script>alert('操作失败!');</script>");
}
}
catch
{
con.Close();
}
}
}
没有任何错误提示,就是数据库里的密码没有被修改,也没有提示操作成功或不成功的语句。

2楼的大虾指出的问题,我修改过后还是没用。我不明白为什么连那个提示操作成不成功的语句都没有出现呢。更别说修改数据库了。

在图片红框框住的这个where前面加一个空格

sql = "update TeacherInformation set Pass_Word='" + pnw1 + "' where Teacher_ID='" + Session["membername"] + "'";

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-23
把错误提示发一下好不?这样看一点针对性都没有,累死也找不到问题

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网