美文网首页
2.8商品信息查询修改界面功能设计

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

作者: bobobi | 来源:发表于2018-12-05 14:01 被阅读0次

    一. 界面效果图

    2.8商品信息查询修改界面功能设计(2).gif

    二.描述画面主要功能,并列出支持这些功能的后台数据库表结构
    1.实现商品信息修改功能;
    2.实现商品信息删除功能。
    3.快速搭建商超管理系统数据库SuperMarketSales:
    方法:在数据库服务器上,新建SuperMarketSales数据库,并导入SuperMarketSales.sql脚本。

    4.窗口加载后,显示商品信息
    运用ADO.NET实现数据库查询,参考LoginForm里面的SELECT流程
    点击修改后,修改商品信息
    运用ADO.NET实现数据库修改,参考RecordForm里面的INSERT流程
    5.点击删除后,提示确认,确认后删除
    运用ADO.NET实现数据库删除,参考PwdForm里面的UPDATE流程

    ADO.NET查询

    查询.png

    ADO.NET插入

    插入.png

    ADO.NET更新

    更新.png

    ADO.NET删除

    删除.png

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

    具体步骤:

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

    四.画面功能是如何迭代的,描述迭代过程(无供应商有供应商)
    (1) 为ModifyForm窗体添加一个Label控件和TextBox控件。
    (2) 将Label的Text修改为供应商代码,用来修饰旁边的TextBox控件是提供商代码。

    五.DataGridView数据绑定流程
    (1) 给DataGridView控件取个Name名称(如dgv_Text)。
    (2) 将要绑定的数据列表(集合或数组)赋值给dgv_Text的DataSource属性。

    六.贴入重要代码片段,并进行详细描述

    • 构建查询语句以及添加查询条件

                // 添加查询条件
                if (!this.tb_Id.Text.Trim().Equals(""))
                {
                    sqlStr += " and ID='" + this.tb_Id.Text.Trim() + "'";
                }
      
                if (!this.tb_Name.Text.Trim().Equals(""))
                {
                    sqlStr += " and NAME like '%" + this.tb_Name.Text.Trim() + "%'";
                }
      
    • 修改商品信息函数

    // 点击修改链接
    if (e.RowIndex != -1 && e.ColumnIndex == 0)
    {
    // 获取所要修改关联对象的主键
    string goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
    ModifyForm modifyForm = new ModifyForm(goodsId);
    modifyForm.Show();
    }
    else if (e.RowIndex != -1 && e.ColumnIndex == 1)

    • 删除商品信息函数

                // 构造命令
                String sqlStr = "delete from GOODS where ID=@id";
                SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
      
                // SQL字符串参数赋值
                cmd.Parameters.Add(new SqlParameter("@id", goodsId));
      
                 // 将命令发送给数据库
                int res = cmd.ExecuteNonQuery();
      
    • 判断是否修改成功
      // 根据返回值判断是否修改成功
      if (res != 0)
      {
      MessageBox.Show("删除成功");
      }
      else
      {
      MessageBox.Show("删除失败");
      }

    相关文章

      网友评论

          本文标题:2.8商品信息查询修改界面功能设计

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