美文网首页
第八组(王杰)2018-12-03

第八组(王杰)2018-12-03

作者: 野生JIE | 来源:发表于2018-12-03 09:30 被阅读0次

一、GIF效果图

denglu.gif

二、画面主要功能

(1)程序获取数据库中一张表的完整数据

(2)实现登录信息到数据库服务器上验证

三、支持这些功能的后台数据库表结构

shujuku1.png
shujuku2.png

四、ADO.NTE数据库的流程

liucheng.PNG

具体步骤:

(1) 导入命名空间;

(2) 运用Connection对象建立与数据库连接;

(3))打开连接;

(4) 利用Command对象的ExecuteReader()方法执行Select查询语句;

(5) 利用ExecuteReader()方法返回的DataReader对象读取数据,显示到界面上;

(6) 关闭连接。

五、重要代码片段及详细描述

1.编程访问数据库

(1).连接数据库

SqlConnection sqlConn = new SqlConnection(connStr);

try
{
    // 连接数据库
    sqlConn.Open();

    // 在数据库中查询USERS表
    
    // 解析数据
}
catch (Exception exp)
{
    MessageBox.Show(“访问数据库出错");
}
finally
{
    sqlConn.Close();
}

(2).构造查询语句并提交查询

// 在数据库中查询USERS表
String sqlStr = "select * from USERS";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
SqlDataReader dr = cmd.ExecuteReader();

(3).获取数据库返回的数据

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";
}

2.登录界面连接数据库

(1).连接数据库

String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";

SqlConnection sqlConn = new SqlConnection(connStr);
try
{
    sqlConn.Open();

    // 数据获取过程
}
catch (Exception exp)
{
    MessageBox.Show("数据库连接失败");
}
finally
{
    sqlConn.Close();
}

(2).构造查询语句并提交查询

if (this.cbb_UserType.Text == "收银员")
{
    // 注意USER是SQL Server关键字,表名不能命名为USER,而应当用USERS
    sqlStr = "select * from USERS where ID=@id and PASSWORD=@pwd";
}
else
{
    sqlStr = "select * from ADMIN where ID=@id and PASSWORD=@pwd";
}

SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);

// 注意是用用户ID登录,而不是用户名,用户名可能会重复
cmd.Parameters.Add(new SqlParameter("@id", this.tb_User.Text.Trim()));
cmd.Parameters.Add(new SqlParameter("@pwd", this.tb_Password.Text.Trim()));

SqlDataReader dr = cmd.ExecuteReader();

(3).获取数据库返回的数据

if (dr.HasRows)
{
    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();
}

相关文章

  • 第八组(王杰)2018-12-03

    一、GIF效果图 二、画面主要功能 (1)程序获取数据库中一张表的完整数据 (2)实现登录信息到数据库服务器上验证...

  • 值日

    今天我和林杰锐、王冉、陈思睿一起值日,我扫第四组,王冉扫第三组,陈思睿扫第二组,林杰锐扫第一组。然后我们再帮同学们...

  • 第八组(2018-12-03)

    任务2.3 系统主界面的制作 1.主界面的GIF效果图: 2.实现MDI主界面的主要步骤:(1)找到MdiPar...

  • 初唐四杰

    姓:王勃, 字:子安,世称:诗杰 别称:初唐四杰之冠 创作风格:豪迈,豪迈四人组 27岁淹死了 《 王勃,杨炯,卢...

  • Druid适用场景分析

    2018-12-03

  • 27班 | 2组 | 9.14 作业雨

    2组9.14作业雨总结: 2组战友,一共11人:分别是:刘思宁、王柠檬、格格、尤承琪、王岩溪、丁萍、郭丙臣、郭志杰...

  • 第八组 (冉艳) 2018-12-03

    <系统数据库设计> 一.数据库设计第一步:标识实体 (1)在需求分析的阶段需要知道在数据库中储存了那些信息(2)找...

  • 第八组(朱汉文)2018-12-03

    2.8商品信息查询修改界面功能设计 功能:修改 功能:删除 ADO.NET删除数据库流程 迭代过程 DataGri...

  • 第八组 (冉艳) 2018-12-03

    <系统程序的部署> 一、设计图标 二、设计关于菜单 在项目名上右键点击添加然后新建项,新建"关于框",然后进入设计...

  • 27班 | 2组 | 9.7 作业雨

    2组9.7作业雨总结:2组战友,一共11人:分别是:刘思宁、王柠檬、格格、尤承琪、王岩溪、丁萍、郭丙臣、郭志杰、邵...

网友评论

      本文标题:第八组(王杰)2018-12-03

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