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

一.商品信息查询修改界面

2.8 商品信息查询修改界面功能设计_第1张图片
1.png

二.修改商品信息界面
2.8 商品信息查询修改界面功能设计_第2张图片
2.png

三.删除商品信息界面

2.8 商品信息查询修改界面功能设计_第3张图片
3.png

四.效果展示图

效果图.gif

五.操作具体步骤

  1. 导入命名空间;
  2. 定义数据库连接字符串,创建Connection对象;
  3. 打开连接;
  4. 利用DataAdapter对象,建立与数据库的连接桥;
  5. 通过DataAdapter桥,将查询结果存储到DataSet对象中;
  6. DataGridView控件绑定DataSet,将查询结果显示出来
  7. 关闭连接

六.代码:

// 查询数据
    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();

        }

    }
// 数据修改,删除
    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();

                }

            }

        }

    }

}

}

// 查询数据
    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();

        }

    }

你可能感兴趣的:(2.8 商品信息查询修改界面功能设计)