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

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

作者: liuyu666 | 来源:发表于2018-11-29 20:49 被阅读0次

    1.效果图

    2.8效果图.gif

    2.描述画面主要功能,并列出支持这些功能的后台数据库表结构

    1.主要功能:
    • 查询商品信息功能
    • 修改商品信息功能
    • 删除商品信息功能
    2.后台数据库表结构:
    1.PNG 2.PNG

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

    AN删除数据库流程.png

    AN删除数据库具体步骤:

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

    4.画面功能是如何迭代的,描述迭代过程(无供应商——有供应商)

    try
                {
                    // 连接数据库
                    sqlConn.Open();
    
                    // 构造查询命令
                    String sqlStr = "select * from SUPPLIER order by CODE";
                    SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
    
                    // 将该查询过程绑定到DataAdapter
                    SqlDataAdapter adp = new SqlDataAdapter();
                    adp.SelectCommand = cmd;
    
                    // 将DataSet和DataAdapter绑定
                    DataSet ds = new DataSet();
                    // 自定义一个表(MySupplier)来标识数据库的SUPPLIER表
                    adp.Fill(ds, "MySupplier");
    
                    // 指定ComboBox的数据源为DataSet的MySupplier表
                    this.cbb_Supplier.DataSource = ds.Tables["MySupplier"];
                    this.cbb_Supplier.DisplayMember = "NAME"; // ComboBox下拉列表显示的内容,这里显示供应商名称
                    this.cbb_Supplier.ValueMember = "CODE";   // ComboBox另外还携带一个隐藏的值叫ValueMember,指定为供应商代码
                    this.cbb_Supplier.SelectedIndex = 0;
                }
                    catch (Exception exp)
                    {
                    MessageBox.Show("访问数据库错误:" + exp.Message);
                    }
                    finally
                    {
                    sqlConn.Close();
                    }
    

    从无供应商到有供应商的迭代流程:
    连接数据库,并构建查询语句对supplier表进行查询;
    将查询到的信息与DataAdapter绑定;
    将DataSet和DataAdapter绑定;
    自定义一个表(MySupplier)来标识数据库的SUPPLIER表;
    指定ComboBox的数据源。

    5.DataGridView数据绑定流程

                    // 将该查询过程绑定到DataAdapter
                    SqlDataAdapter adp = new SqlDataAdapter();
                    adp.SelectCommand = cmd;
    
                    // 将DataSet和DataAdapter绑定
                    DataSet ds = new DataSet();
                   // 指定DataGridView的数据源为DataSet的MyGoods表
                    this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
    

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

    • 构建查询语句以及添加查询条件
     // 构造命令
                    String sqlStr = "select * from GOODS where 1=1 ";
    
                    // 添加查询条件
                    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() + "%'";
                    }
    
    • 自定义一个用以标识数据库的表
                    // 自定义一个表(MyGoods)来标识数据库的GOODS表
                    adp.Fill(ds, "MyGoods");
    
    • 修改商品信息函数
     // 点击修改链接
                    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/hrfqcqtx.html