任务2.5 登录用户验证功能设计
访问数据库.gif收银员登陆.gif
库管员登陆.gif
1.击开始执行后进行结果调试,VS访问已进行连接的数据库并显示数据库中的内容
2.VS与数据库进行连接后,选择库管员或管理员进行登陆成功后即可打开相应的主页面
ADMIN表.PNGUSER表.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);
}
网友评论