《2.7密码修改界面功能设计》

《2.7密码修改界面功能设计》

2.7密码修改界面设计功能1.gif

2.以用户老赵为例,点击修改密码按钮,弹出修改用户密码界面,输入新密码,并且确认密码,点击确定按钮,显示密码修改成功。
1001 老赵 123456 13333333333 库管员
1002 老钱 123 13444444444 库管员
1003 老孙 123 13555555555 库管员
1004 老李 123 13666666666 库管员
2001 郭靖 123 15888888888 收银员
2002 张无忌 123 15999999999 收银员
2003 令狐冲 123 15777777777 收银员
2004 老赵 123 15666666666 收银员
NULL NULL NULL NULL NULL

image.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;
}

使用该代码进行使用者(userName),新密码(NewPwd)及确认密码(ConfirmPwd)的验证。

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 构造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("密码修改错误");
}


    // 连接数据库
    sqlConn.Open();
    
    // 构造UPDATE命令,更改数据库,参见后面PPT
}
catch (Exception exp)
{
    MessageBox.Show("访问数据库错误:" + exp.Message);
}
finally
{
    sqlConn.Close();
}

连接数据库需要更改连接字符串 String connStr = “···········”。
加入try使程序尝试运行构建,即使有错误也不会崩溃。
首先构造UPDATE命令,然后对SQL字符串参数(pwd,id)赋值。
发送命令到数据库,如果修改成功则窗口关闭,否则修改失败。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.7密码修改界面功能设计 12.7.gif 2 用户登录成功后,进入系统主界面,然后用户通过点击界面上的“修改密...
    笨笨虎z阅读 4,878评论 0 0
  • 前言 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。所以mysql数据库的...
    梦Delete阅读 1,644评论 0 1
  • 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查...
    梦Delete阅读 1,657评论 0 0
  • redis持久化的几种方式 1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不...
    梦Delete阅读 4,082评论 0 1
  • 他,挣扎于泥泞沼泽的黑土地里,费尽力气地向着时间爬走。他努力的想要抬起被泥潭扯住的脚,咬紧牙关,面色狰狞的用力,但...
    岚笙默阅读 1,326评论 0 0