SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["JXPG"].ConnectionString);
cn.Open();
string sql = "update Sys_Membership set Pwd=@Pwd where UserId=@UserId";
SqlCommand cm = new SqlCommand(sql, cn);
cm.Parameters.Add("@UserId", SqlDbType.Int);
cm.Parameters.Add("@Pwd", SqlDbType.NVarChar); cm.Parameters["@Pwd"].Value = sl.GetFinallPwd(TextqNewPwd.Text);
cm.Parameters["@UserId"].Value = Session["UserID"].ToString();
cm.EndExecuteNonQuery();
cn.Close();这是修改密码的方法sl.GetFinallPwd(TextqNewPwd.Text);是给类库传值返回加密字符串
但是这个怎么判断旧密码错误?我是这么写的我知道不对但是是哪里不对请大家帮我改一下怎么写这个修改密码的方法
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["JXPG"].ConnectionString);
cn.Open();
string sql = "update Sys_Membership set Pwd=@Pwd where UserId=@UserId";
SqlCommand cm = new SqlCommand(sql, cn);
cm.Parameters.Add("@UserId", SqlDbType.Int);
cm.Parameters.Add("@Pwd", SqlDbType.NVarChar); cm.Parameters["@Pwd"].Value = TextNewPwd.Text;//这里不是这么写要是这么写的话就直接赋值给数据库这个密码了
cm.Parameters["@UserId"].Value = Session["UserID"].ToString();
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
if (dr["Pwd"] == (TextOldPwd.Text))
{
TextNewPwd.Text = sl.GetFinallPwd(TextNewPwd.Text);
}
else
{
Response.Write("<script>alert('旧密码错误!')</script>");
}
}
cn.Close();
cn.Open();
string sql = "update Sys_Membership set Pwd=@Pwd where UserId=@UserId";
SqlCommand cm = new SqlCommand(sql, cn);
cm.Parameters.Add("@UserId", SqlDbType.Int);
cm.Parameters.Add("@Pwd", SqlDbType.NVarChar); cm.Parameters["@Pwd"].Value = sl.GetFinallPwd(TextqNewPwd.Text);
cm.Parameters["@UserId"].Value = Session["UserID"].ToString();
cm.EndExecuteNonQuery();
cn.Close();这是修改密码的方法sl.GetFinallPwd(TextqNewPwd.Text);是给类库传值返回加密字符串
但是这个怎么判断旧密码错误?我是这么写的我知道不对但是是哪里不对请大家帮我改一下怎么写这个修改密码的方法
SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["JXPG"].ConnectionString);
cn.Open();
string sql = "update Sys_Membership set Pwd=@Pwd where UserId=@UserId";
SqlCommand cm = new SqlCommand(sql, cn);
cm.Parameters.Add("@UserId", SqlDbType.Int);
cm.Parameters.Add("@Pwd", SqlDbType.NVarChar); cm.Parameters["@Pwd"].Value = TextNewPwd.Text;//这里不是这么写要是这么写的话就直接赋值给数据库这个密码了
cm.Parameters["@UserId"].Value = Session["UserID"].ToString();
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
if (dr["Pwd"] == (TextOldPwd.Text))
{
TextNewPwd.Text = sl.GetFinallPwd(TextNewPwd.Text);
}
else
{
Response.Write("<script>alert('旧密码错误!')</script>");
}
}
cn.Close();
解决方案 »
- dataGridView操作完成后,如何将数据保留在当前页,而不更新至第一行?
- Trail expired on 05 May 2006
- asp.net 如何取得客户端用户名称
- FileUpLoad只能上传桌面文件,怎么解决?
- [求助]验证码出现问题一二,麻烦各位解答一下!
- webservice返回的dataset怎么和flash的datagrid绑定呢?
- 各位老师,想用ASP.Net做一个网站看什么书好呢?
- 请问ListBox填充数据库一般用哪种方法?具体写出来!
- post单点登录、邮件数量腾讯企业邮箱的疑惑,求解
- 请教一个jquery问题,关于循环
- jquery如何控制后台传过来的控件
- sql合并查询绑定数据源
select count(1) from tb where username=@username and pwd=@pwd
执行语句得出结果是否>0
是...
否...