美文网首页
2018-12-03(第四组)

2018-12-03(第四组)

作者: 期待367 | 来源:发表于2018-12-03 15:31 被阅读0次

《2.8 商品信息查询修改界面功能设计》 制作人:李健

1.

2.8.gif

2.主要功能:实现商品信息的修改和删除

3.

(1)导入命名空间

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

(3)打开连接

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

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

(6)关闭连接

4.

构造查询命令
将该查询过程绑定到DataAdapter
将DataSet和DataAdapter绑定
自定义一个表(MySupplier)来标识数据库的SUPPLIER表
指定ComboBox的数据源为DataSet的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;

5.

(1)导入命名空间

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

(3)打开连接

(4)构造select查询语句

(5)将该查询过程绑定到DataAdapter
将DataSet和DataAdapter绑定
自定义一个表(MyGoods)来标识数据库的GOODS表
指定DataGridView的数据源为DataSet的MyGoods表

(6)关闭连接

6.

这段代码的功能是实现商品的查询。
与数据库连接 、构造查询语句 、把相应的条件添加进去 、将该查询过程绑定到DataAdapter 、 将DataSet和DataAdapter绑定 、自定义一个表(MyGoods)来标识数据库的GOODS表 、指定DataGridView的数据源为DataSet的MyGoods表、关闭连接。

        // 查询数据
        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 goodsId = this.dgv_Goods["Id", e.RowIndex].Value.ToString(); 
                ModifyForm modifyForm = new ModifyForm(goodsId);
                modifyForm.Show();
            }
            else if (e.RowIndex != -1 && e.ColumnIndex == 1)
            {
                if (MessageBox.Show("确认删除?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    // 获取所要删除关联对象的主键
                    string goodsId = 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", goodsId));

                        // 将命令发送给数据库
                        int res = cmd.ExecuteNonQuery();

                        // 根据返回值判断是否修改成功
                        if (res != 0)
                        {
                            MessageBox.Show("删除成功");
                        }
                        else
                        {
                            MessageBox.Show("删除失败");
                        }
                    }
                    catch (Exception exp)
                    {
                        MessageBox.Show("访问数据库错误:" + exp.Message);
                    }
                    finally
                    {
                        sqlConn.Close();
                    }
                }

相关文章

  • 2018-12-03(第四组)

    《2.8 商品信息查询修改界面功能设计》 制作人:李健 1. 2.主要功能:实现商品信息的修改和删除 3. (1)...

  • 2018-12-03(第四组)

    《2.4 系统数据库设计》 制作人:李健 1.描述抽象数据库表的过程,绘制流程图(提示:四个步骤) 2.绘制智慧...

  • 振羽高飞的Scalers Talk第四轮新概念朗读持续力训练da

    振羽高飞的Scalers Talk第四轮新概念朗读持续力训练day57 [Day 2018-12-03] L...

  • Druid适用场景分析

    2018-12-03

  • 2018-12-03

    2018-12-03 姓名: 邢宏燕 公司名称:扬州滋奇餐饮有限公司 组别: 第455期乐观二组 【日精进打卡第4...

  • 2018-12-03

    2018-12-03六项精进打卡 努力一组 姓名:简彦涛 单位:上海日朗门窗有限公司 六项精进 397期 学员【日...

  • 【剑文的诗词课】初阶结业同学学诗感想——初阶班持续招生

    写诗对话:写诗课花絮一组 原创: 剑文的诗词课 剑文的诗词课 2018-12-03 学诗心得/二哥 余少时初慕古诗...

  • 英语景点汇总

    第一组 第一组 第二组 第二组 第三组 第三组 第四组 第四组 第五组 第五组 第六组...

  • 作文汇总

    第一组 第一组 第二组 第二组 第三组 第三组 第四组 第四组 第五组 第五组 第六组 第六组

  • W7简书汇总

    第一组 第一组 第二组 第二组 第三组 第三组 第四组 第四组 第五组 第五组 第六组 第六组

网友评论

      本文标题:2018-12-03(第四组)

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