修改密码的界面相信大家都很熟悉了,这里唯一需要注意的是“修改密码”功能放在登录界面上还是放在主界面上,如果是在登录界面上,则修改密码界面初始化时并没有用户信息,而在主界面时,我们可以得到用户信息,限制只能修改当前用户密码。这里我们将“修改密码”功能置于主界面上。
创建PasswordChange窗体
如果希望用户名锁定当前用户,不能修改,则可以将TextBox的readonly属性设置为true,并在窗体加载是将用户名写在TextBox上。
private void PasswordChange_Load(object sender, EventArgs e)
{
string currentUser = Form1.UserName;
txtName.Text = currentUser;
}
双击“修改”按钮,添加事件处理代码
private void Change_Click(object sender, EventArgs e)
{
string connstr = ConfigurationManager.ConnectionStrings["WindowsFormsApplication6.Properties.Settings.staffConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connstr);
string sql = "select Password from StaffAccount where Name ='" + txtName.Text + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader sdr = cmd.ExecuteReader()