2.6 密码修改界面功能设计

2018-12-06  本文已影响0人  水木山河

效果图

密码修改.gif

功能描述

点击修改密码弹出修改密码的界面输入新密码然后点击确定弹出修改成功的提示。再此后台会找到登陆账号的相关的表进行数据更新。


图.PNG

ADO.NET更新数据库的流程

流程图.png

主要代码

       {
           String userName = this.tb_User.Text.Trim();
           String newPwd = this.tb_NewPwd.Text.Trim();
           String confPwd = this.tb_ConfirmPwd.Text.Trim();```

           // 验证输入信息
           if (newPwd.Equals(""))
           {
               MessageBox.Show("请输入新密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return;
           }
           else if (confPwd.Equals(""))
           {
               MessageBox.Show("请输入确认密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return;
           }
           else if (newPwd != confPwd)
           {
               MessageBox.Show("两次密码不一致", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return;
           }

           // 连接字符串,注意与实际环境保持一致
           String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
           SqlConnection sqlConn = new SqlConnection(connStr);
           try
           {
               // 连接数据库
               sqlConn.Open();

               // 构造命令
               String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where ID=@id";
               SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

               // SQL字符串参数赋值
               cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));
               cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));

               // 将命令发送给数据库
               int res = cmd.ExecuteNonQuery();

               // 根据返回值判断是否修改成功
               if (res != 0)
               {
                   MessageBox.Show("密码修改成功");
                   this.Close();
               }
               else
               {
                   MessageBox.Show("密码修改错误");
               }
           }
           catch (Exception exp)
           {
               MessageBox.Show("访问数据库错误:" + exp.ToString());
           }
           finally
           {
               sqlConn.Close();
           }
       }```




上一篇 下一篇

猜你喜欢

热点阅读