ASP.NET怎样用修改密码控件实现密码修改
我想用那个ChangePassword控件来做密码的修改,下面是我的代码,不知道哪里出了问题,希望哪位大虾能帮我修改一下。3Q!protectedvoidChangePa...
我想用那个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楼的大虾指出的问题,我修改过后还是没用。我不明白为什么连那个提示操作成不成功的语句都没有出现呢。更别说修改数据库了。 展开
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楼的大虾指出的问题,我修改过后还是没用。我不明白为什么连那个提示操作成不成功的语句都没有出现呢。更别说修改数据库了。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询