密码修改界面功能设计

一,制作完成贴图效果

修改密码.gif

二,画面的主要功能:

实现密码修改界面的弹出,并且成功访问数据库,修改数据库,最终实现密码的修改,当修改成功弹出“密码修改成功”,失败时提示“两次密码不相同”。


捕获.PNG

二.(2)后台数据表结构:

三,ADO.NET更新数据库的流程

捕获a.PNG

具体步骤:

  1. 导入命名空间;
  2. 定义数据库连接字符串,创建Connection对象;
  3. 打开连接;
  4. 利用Command对象的ExecuteReader()方法执行Select查询语句;
  5. 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;
  6. 关闭连接。

主要代码:

 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;
}
    // 构造UPDATE命令,更改数据库,参见后面PPT
}
catch (Exception exp)
{
    MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
    sqlConn.Close();
}
// 构造UPDATE命令
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("密码修改错误");
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从小我们就被教育要好好学习,多读书。可是只是单纯的读书,对书中内容不加以思考,读过没两天就忘,这种读书方法真的能改...
    一晓YX阅读 2,286评论 0 0
  • 我站在那里, 盼了你一年又一年, 你来了, 你我却不相识, 即使擦肩而过...... 这便是你我最远的距离。 我彻...
    东方梦泽阅读 786评论 1 1
  • 1.音频:0a睡前听一会二十分钟左右 2.视频:0a二十分钟左右 今天拒绝和我玩游戏 妈妈成长:百人工程第一讲听完...
    索小佳阅读 845评论 0 0
  • 走着走着,我们长大了,还是懦弱了。 我们伸出了手,却再不敢触碰。拥有的同时便是失去的开始。 诞生的那一刻即是通往死...
    褚叔阅读 2,990评论 0 0