美文网首页
2018-12-03

2018-12-03

作者: WeirdoZHL | 来源:发表于2018-12-07 23:38 被阅读0次

    任务2.6密码修改界面功能设计

    一、项目效果图

    .5gif.gif

    二、后台数据库表结构

    [图片上传中...(6.PNG-7e4fbd-1543802049898-0)]

    三、ADO.NET数据库的流程

    具体步骤:

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


      [图片上传中...(7.PNG-7821a3-1543802076062-0)]

      具体步骤:

    7. 导入命名空间;
    8. 定义数据库连接字符串,创建Connection对象;
    9. 打开连接;
    10. 利用Command对象的ExecuteNonQuery()方法执行Update语句;
    11. 通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示;
    12. 关闭连接。


      7.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();
        
        // 构造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("密码修改错误");
    }
    

    谢谢观看

    相关文章

      网友评论

          本文标题:2018-12-03

          本文链接:https://www.haomeiwen.com/subject/kqvecqtx.html