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

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

作者: 老盐城挑山工 | 来源:发表于2018-05-23 20:03 被阅读0次

    首先,我们来看一下这个界面长什么样子


    商品信息查询和修改.gif

    想不想在各大商场为所欲为的修改商品?
    那且听我娓娓道来


    image.png
    仔细看,点击查询之后,每一行
    可以实现修改,查询,删除等一系列操作

    那么删除这个操作,是怎么实现的呢?

    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(); 
                    ModifyForm modifyForm = new ModifyForm(objectId);
                    modifyForm.Show();
                }
                else if (e.RowIndex != -1 && e.ColumnIndex == 1)
                {
                    if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        // 获取所要删除关联对象的主键
                        string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString();
    
                        // 连接字符串,注意与实际环境保持一致
                        String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
                        SqlConnection sqlConn = new SqlConnection(connStr);
                        try
                        {
                            // 连接数据库
                            sqlConn.Open();
    
                            // 构造命令
                            String sqlStr = "delete from GOODS where ID=@id";
                            SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
    
                            // SQL字符串参数赋值
                            cmd.Parameters.Add(new SqlParameter("@id", objectId));
    
                            // 将命令发送给数据库
                            int res = cmd.ExecuteNonQuery();
    
                            // 根据返回值判断是否修改成功
                            if (res != 0)
                            {
                                MessageBox.Show("删除成功");
                            }
                            else
                            {
                                MessageBox.Show("删除失败");
                            }
                        }
                        catch (Exception exp)
                        {
                            MessageBox.Show("访问数据库错误:" + exp.Message);
                        }
                        finally
                        {
                            sqlConn.Close();
                        }
    
    这是删除数据库的流程
    数据库的迭代(前).png 数据库的迭代(后).PNG
    这是从数据库中读取到的供货商,从无到有的全过程
    private void bt_Query_Click(object sender, EventArgs e)
            {
                // 连接字符串,注意与实际环境保持一致
                String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
                SqlConnection sqlConn = new SqlConnection(connStr);
                try
                {
                    // 连接数据库
                    sqlConn.Open();
    
                    // 构造命令
                    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() + "%'";
                    }
    
                    SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
    
                    // 将该查询过程绑定到DataAdapter
                    SqlDataAdapter adp = new SqlDataAdapter();
                    adp.SelectCommand = cmd;
    
                    // 将DataSet和DataAdapter绑定
                    DataSet ds = new DataSet();
                    // 自定义一个表(MyGoods)来标识数据库的GOODS表
                    adp.Fill(ds, "MyGoods");
    
                    // 指定DataGridView的数据源为DataSet的MyGoods表
                    this.dgv_Goods.DataSource = ds.Tables["MyGoods"];
                }
                catch (Exception exp)
                {
                    MessageBox.Show("访问数据库错误:" + exp.Message);
                }
                finally
                {
                    sqlConn.Close();
                }
            }
    
    这是DataGridView的数据绑定流程

    相关文章

      网友评论

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

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