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

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

作者: 我瞌睡来忙了 | 来源:发表于2018-05-28 14:55 被阅读0次

    具体要求: 具体要求.png

    实现查询功能

    登录服务器.gif

    登录服务器


    控件.PNG

    形成查询界面的重要控件以及下图的流程


    查询流程.PNG
    代码片段.PNG 代码片段.PNG
    一些重要的程序代码

    修改商品信息

    修改商品信息.gif

    再次查询可以发现商品海飞丝的价格已经发现改变

    // 更新数据库
                String connStr = ConfigurationManager.ConnectionStrings["SuperMarketSales"].ConnectionString;
                SqlConnection sqlConn = new SqlConnection(connStr);
                try
                {
                    // 连接数据库
                    sqlConn.Open();
    
                    // 构造命令
                    String sqlStr = "update GOODS set NAME=@name, PRICE=@price, SPEC=@spec, REMARK=@remark, SUPPLIER=@supplier where ID=@id";
                    SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
    
                    // SQL字符串参数赋值
                    cmd.Parameters.Add(new SqlParameter("@id", id));
                    cmd.Parameters.Add(new SqlParameter("@name", name));
                    cmd.Parameters.Add(new SqlParameter("@price", price));
                    cmd.Parameters.Add(new SqlParameter("@spec", spec));
                    cmd.Parameters.Add(new SqlParameter("@remark", remark));
                    cmd.Parameters.Add(new SqlParameter("@supplier", supplier));
    
                    // 将命令发送给数据库
                    int res = cmd.ExecuteNonQuery();
    
                    // 根据返回值判断是否修改成功
                    if (res != 0)
                    {
                        MessageBox.Show("商品信息修改成功");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("商品信息修改失败");
                    }
                }
                catch (Exception exp)
                {
                    MessageBox.Show("访问数据库错误:" + exp.Message);
                }
                finally
                {
                    sqlConn.Close();
                }
            }
    
    

    修改商品信息的流程和重要代码

    删除商品信息

    3.gif

    商品删除的过程

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

    删除商品信息重要代码和流程

    相关文章

      网友评论

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

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