美文网首页
第六组 杜将军

第六组 杜将军

作者: 杜将军 | 来源:发表于2018-12-03 10:06 被阅读0次

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

1.效果图

2.8查询商品信息.gif
2.8删除商品信息.gif
2.8修改商品信息.gif

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

主要功能:
1)直接点击查询----查询已入库的所有商品信息,还可以输入商品完整条码或者商品名称进行模糊查询


14048993-2072c868fecc02d0.png

2)点击修改----可对商品信息进行修改


14048993-8dd8586f121d5410.png
3)点击删除----可对商品信息进行删除
14048993-c07287c032bb2ca1.png

3.

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


    image.png

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

(1) 为ModifyForm窗体添加一个Label控件和TextBox控件。
(2) 将Label的Text修改为供应商代码,用来修饰旁边的TextBox控件是提供商代码

6. 重要代码

this.splitContainer1.FixedPanel = FixedPanel.Panel1;
        }

查询数据

 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() + "%'";
            }

将该查询过程绑定到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(); // 获取所要修改关联对象的主键。
                MessageBox.Show(objectId);
            }
            else if (e.RowIndex != -1 && e.ColumnIndex == 1)
            {
                string objectId = this.dgv_Goods["Id", e.RowIndex].Value.ToString(); // 获取所要删除关联对象的主键。
                MessageBox.Show(objectId);
            }
        }

相关文章

  • 第六组 杜将军

    2.8商品信息查询修改界面功能设计 1.效果图 2.描述画面主要功能,并列出支持这些功能的后台数据库表结构 主要功...

  • 第六组总结

    第六组总结 小组分工 杜将军 《任务2.8》、《第六组总结》 李易林《任务2.7》 兰小雯《任务2.3》、《任务2...

  • 陈镜诗体小小说之《办公用品》

    @陈镜 同志 麻烦您打开 上级检查组 检查卫生 杜副科长 的文件柜 铁将军把关 对不起 私人领地 网开一面 行不行...

  • 陈镜诗体小小说之《办公用品》(外3首)

    @陈镜 1.办公用品 同志 麻烦您打开 上级检查组 检查卫生 杜副科长 的文件柜 铁将军把关 对不起 私人领地 网...

  • 杜平将军寿序

    赠表叔杜公大久大人寿序 (杜平将军寿序) 寿,人皆期之,然有得者,有不得...

  • 作文汇总

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

  • W7简书汇总

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

  • W6复盘日志汇总

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

  • W16汇总

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

  • 最终汇总

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

网友评论

      本文标题:第六组 杜将军

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