求助!我的代码错在哪里?
我写了个登陆后修改密码的代码,可是修改总是不成功,麻烦朋友们帮忙看看,谢谢!数据库表是putongyonghu,用户名是UserId,密码是pwd.
下面的代码对验证旧密码是否正确和新密码是否重复,都能实现,就是更改不了数据库表中用户密码!
string username=Session["UserId"].ToString().Trim();//取得用户名
string password=Session["pwd"].ToString().Trim();//取得旧密码
string Pwd=this.TBpass.Text;//旧密码框
string pass=this.TBnewpass.Text;//密码框
string cpass=this.TBnewpass2.Text;//确认密码框
if(password.Trim()!=this.TBpass.Text)
{
this.Response.Write("<script>alert('旧密码不正确!');</script>");
return;
}
else
{
if(pass != cpass)
{
this.Response.Write("<script>alert('两次输入的密码不一致!');</script>");
return;
}
else
{
string sqlConnString="server=.;Uid=sa;Pwd=sa;Database=zra".ToString();
SqlConnection conn=new SqlConnection(sqlConnString);
string sql="update putongyonghu set pwd='"+this.TBnewpass.Text+"' where UserId='"+username.Trim()+"'";
SqlCommand cm=new SqlCommand("sql",conn);
conn.Open();
try
{
int resultrow=cm.ExecuteNonQuery();
conn.Close();
this.Response.Write("<script>alert('操作已成功!');</script>");
}
catch
{
conn.Close();
}
}
}
问题不清楚的我还可以在补充,麻烦大家帮忙看下,我是新手,实在是找不出问题在哪了!谢谢