美文网首页
2018-12-03

2018-12-03

作者: 洋哥惹 | 来源:发表于2018-12-03 15:31 被阅读0次

    2.8 商品信息查询界面功能设计

    一、贴效果图,GIF文件

    14080752-10255e273c0915d4.gif

    二、描述画面主要功能,支持这些功能的后台数据库表结构

    1、主要功能:

    a.实现商品信息的查询

    b.实现商品信息修改功能

    c.实现商品信息删除功能

    2、数据库表结构:


    11123698-887f3d85a7cee78c.png

    三、ADO.NET删除数据库的流程

    1、导入命名空间;

    2、定义数据库连接字符串,创建Connection对象;

    3、打开连接;

    4、利用Command对象的ExecuteNonQuery()方法执行Delete语句;

    5、通过ExecuteNonQuery()方法返回值判断是否修改成功,并在界面上提示;

    6、关闭连接。

    四、画面功能迭代过程

    private void dgv_Goods_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
       if (e.RowIndex != -1 && e.ColumnIndex == 0)
       {
           string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
           MessageBox.Show(objectId);
       }
       else if (e.RowIndex != -1 && e.ColumnIndex == 1)
       {
           string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
           MessageBox.Show(objectId);
       }
    }
    

    五、DataGridView数据绑定流程

    1、连接数据库

    2、构造命令

    3、添加查询条件

    4、将该查询过程绑定到DataAdapter

    5、将DataSet和DataAdapter绑定

    6、自定义一个表(MyGoods)来标识数据库的GOODS表

    7、指定DataGridView的数据源为DataSet的MyGoods表

    六、贴入重要代码片段

    1、代码

    a.查询界面跳入另一个商品信息界面

    QueryForm queryForm = new QueryForm();
    queryForm.MdiParent = this;
    queryForm.WindowState = FormWindowState.Maximized;
    queryForm.Show();
    
    

    b.登陆查询界面

    连接数据库

     sqlConn.Open();
    
     // 构造命令发送给数据库
     String sqlStr = "select * from EMPLOYEE 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();
    
       // 如果从数据库中查询到记录,则表示可以登录
        if (dr.HasRows)
       {
      dr.Read();
      UserInfo.userId = int.Parse(dr["ID"].ToString());
      UserInfo.userName = dr["NAME"].ToString();
     UserInfo.userPwd = dr["PASSWORD"].ToString();
    UserInfo.userType = dr["TYPE"].ToString();
    UserInfo.userPhone = dr["PHONE"].ToString();
    
     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);
       }
      }
    catch (Exception exp)
      {
      MessageBox.Show("访问数据库错误:" + exp.Message);
          }
             finally
       {
        sqlConn.Close();
       }
    
    
    

    相关文章

      网友评论

          本文标题:2018-12-03

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