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楼的大虾指出的问题,我修改过后还是没用。我不明白为什么连那个提示操作成不成功的语句都没有出现呢。更别说修改数据库了。
展开
 我来答
cosisis
推荐于2016-06-26 · TA获得超过1265个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:225万
展开全部

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

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

jy02633115
2010-04-23 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:47万
展开全部
把错误提示发一下好不?这样看一点针对性都没有,累死也找不到问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式