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();