美文网首页
2018-11-29

2018-11-29

作者: 期末一定过 | 来源:发表于2018-11-29 20:40 被阅读0次

    任务2.5 登录用户验证功能设计

    访问数据库.gif
    收银员登陆.gif
    库管员登陆.gif
    1.击开始执行后进行结果调试,VS访问已进行连接的数据库并显示数据库中的内容
    2.VS与数据库进行连接后,选择库管员或管理员进行登陆成功后即可打开相应的主页面
    ADMIN表.PNG
    USER表.PNG
    这两张表是实现登录用户验证的重要的表格,分别有身份,名字,登录密码跟手机号码四个列。
    ADO.NET查询数据库的相关代码
                // 在数据库中查询USERS表
                String sqlStr = "select * from USERS";
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
                SqlDataReader dr = cmd.ExecuteReader();
    
                // 解析数据
                while (dr.Read())
                {
                    String Id = dr["ID"].ToString();
                    String Name = dr["NAME"].ToString();
                    String Password = dr["PASSWORD"].ToString();
                    String Phone = dr["PHONE"].ToString();
    
                    // 注意是累加
                    this.tb_Users.Text += Id + ", " + Name + ", " + Password + ", " + Phone + "\r\n";
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show("数据库连接失败" + exp.Message);
            }
            finally
            {
                sqlConn.Close();
            }
        }
    }
    
    重要代码片段
    String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
                        dr.Read();
                        UserInfo.userId = int.Parse(dr["ID"].ToString());
                        UserInfo.userName = dr["NAME"].ToString();
                        UserInfo.userPwd = dr["PASSWORD"].ToString();
                        UserInfo.userPhone = dr["PHONE"].ToString();
                        UserInfo.userType = this.cbb_UserType.Text;
    
                        MessageBox.Show(UserInfo.userType + "登录成功");
    
                        if (UserInfo.userType == "收银员")
                        {
                            // 显示收银员主界面
                            MainFormUser formUser = new MainFormUser();
                            formUser.Show();
    
                            // 隐藏登录界面
                            this.Hide();
                        }
    
                        if (UserInfo.userType == "库管员")
                        {
                            // 显示库管员主界面
                            MainFormAdmin formAdmin = new MainFormAdmin();
                            formAdmin.Show();
    
                            // 隐藏登录界面
                            this.Hide();
                        }
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码错误", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
    
    
    

    相关文章

      网友评论

          本文标题:2018-11-29

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