一段修改密码的代码:
tbl_manager_infTableAdapters.tbl_manger_infTableAdapter da = new tbl_manager_infTableAdapters.tbl_manger_infTableAdapter();
        if (da.GetDataByUserNameAndPassword(Session["manger_name"].ToString(), txtOrigionPassword.Text).Rows.Count > 0)
        {
                Label1.Visible = false;
                if (txtNewpassword.Text == "")
                {
                    Label2.Text = "请输入原密码!!";
                }
                else if (txtValidatedPassword.Text == "")
                {
                    Label3.Text = "请再次确认密码!!";
                }
                else if (txtNewpassword.Text != txtValidatedPassword.Text)
                {
                    Label3.Text = "原密码与确认密码不同!!";
                }
                else
                {
                    da.UpDatePassword(txtNewpassword.Text, Session["manger_name"].ToString());
                    Response.Redirect("admin_changepassword2.aspx");
                }
            }
            else
            {
                Label1.Text = "原密码错误!";
            }        }
每次在输入修改的密码后总是提示:
if (da.GetDataByUserNameAndPassword(Session["manger_name"].ToString(), txtOrigionPassword.Text).Rows.Count > 0)
未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。PS: 定义了一个数据集文件tbl_manager_inf在里面添加了一个tbl_manger_infTableAdapter并在里面导入了manger_name等若干字段 GetDataByUserNameAndPassword(Session["manger_name"].ToString(), txtOrigionPassword.Text)为
SELECT manger_name, manger_passwd
FROM tbl_manger_inf
WHERE (manger_name = @manger_name) AND (manger_passwd = @manger_passwd) 返回内容;
 
da.UpDatePassword(txtNewpassword.Text, Session["manger_name"].ToString())为
UPDATE tbl_manger_inf
SET manger_passwd = @manger_passwd
WHERE (manger_name = @manger_name) 返回内容