1、修改密码的地方我觉得要足够方便和显眼才更合理,所以,我将其布局在用户登录系统界面上。
2、在登录界面上添加一个button按钮,修改显示名为password,根据自己的喜好来调整显示效果。
3、新增一个winform页面,这个页面用来修改用户密码,基本内容包含用户名、旧密码、新密码以及一个提交修改的按钮。
4、编写登录页面上修改密码按钮的点击事件,当用户点击修改密码的控件时,跳出修改密码的界面。代码:private void button3_Click(object sender, EventArgs e) { Pwdupdate pw1 = new Pwdupdate (); pw1.StartPosition = FormStartPosition.CenterParent; pw1.ShowDialog(); }
5、编写修改密码页面代码,这里主要是通过确认修改这个button控件来实现。代码如下:private void button2_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(Read_Xml(Application.StartupPath + "\\Sqlconnection.xml")); conn.Open(); SqlCommand cmd3 = new SqlCommand("select count(*) from Employee where User_id='" + textBox6.Text.Trim() + "'", conn); int b = (int)cmd3.ExecuteScalar(); if (b == 1) { SqlCommand cmd4 = new SqlCommand("select pwd from Employee where User_id='" + textBox6.Text.Trim() + "'", conn); string c = cmd4.ExecuteScalar().ToString(); string oldpwd = textBox7.Text.Trim(); string newpwd = textBox8.Text.Trim(); string dnewpwd = textBox9.Text.Trim(); if ((b == 1) && (c == oldpwd) && (newpwd == dnewpwd)) { SqlCommand cmd5 = new SqlCommand("update Employee set pwd ='" + newpwd + "'where User_id='" + textBox6.Text.Trim() + "'", conn); int k = (int)cmd5.ExecuteNonQuery(); if (k > 0) { MessageBox.Show("密码修改成功!", "提示"); } else { MessageBox.Show("密码修改失败!", "提示"); } } else { MessageBox.Show("新旧密码填写错误,请检查!", "提示"); } } else { MessageBox.Show("用户名不存在!", "提示"); } conn.Close(); }
6、运行调试,实现预期。winform修改用户页面编写完成。