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

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

作者: 水木山河 | 来源:发表于2018-12-06 16:59 被阅读0次

    效果图 效果图.gif

    商品信息进行数据修改

    ADO.NET删除数据的流程

    流程图.PNG

    步骤

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

    画面迭代流程

    图n.gif

    DataGridView数据绑定流程

    数据绑定.gif

    主要代码

            {
                String id = this.tb_Id.Text.Trim();
                String name = this.tb_Name.Text.Trim();
                float price = float.Parse(this.tb_Price.Text.Trim());
                String spec = this.tb_Spec.Text.Trim();
                String remark = this.tb_Remark.Text.Trim();
    
                // 连接字符串,注意与实际环境保持一致
                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 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));
    
                    // 将命令发送给数据库
                    int res = cmd.ExecuteNonQuery();
    
                    // 根据返回值判断是否修改成功
                    if (res != 0)
                    {
                        MessageBox.Show("商品信息修改成功");
                        this.Close();
                    }
                    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();
                }
            }
    
            // 数据修改,删除
            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();
                        }
                    }
                }
    
    

    相关文章

      网友评论

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

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