如何从C#中的DataGridView显示值更新产品数量?

如何从C#中的DataGridView显示值更新产品数量?,c#,sql-server,datagridview,C#,Sql Server,Datagridview,嗨,伙计们。我正在做一个销售库存项目,使用C#MS Visual Studio 2013和MS SQL Server 2014作为数据库。下面我附上一个 我的主要POS窗口的屏幕截图,其中包含数字,简要说明了流程。 SqlCommand cmd = new SqlCommand(); string ProID = string.Empty; ProID = ProID_txt.Text; //In

嗨,伙计们。我正在做一个销售库存项目,使用C#MS Visual Studio 2013和MS SQL Server 2014作为数据库。下面我附上一个 我的主要POS窗口的屏幕截图,其中包含数字,简要说明了流程。

SqlCommand cmd = new SqlCommand();

                string ProID = string.Empty;
                ProID = ProID_txt.Text;

                //Insert into Sales
                cmd.CommandText = "INSERT INTO LookDB.dbo.Sales (InvoiceDate,Discount,VAT,Total) values ('" + this.txt_Date.Text + "','" + Discount_txt.Text + "','" + VAT_txt.Text + "','" + TotalDue_txt.Text + "');";
                cmd.Connection = SQLConnection.con;
                SQLConnection.con.Open();
                cmd.ExecuteNonQuery();
                Error_txt.Text = "Save Success";

  • 此DataGridView显示主数据库中的所有产品及其详细信息
  • 本节显示所选产品的详细信息
  • 这是所选产品的原始数量
  • 在这个数量文本框中,我们必须输入我们要销售的产品的数量
  • 现在,单击Add按钮,所选产品和新数量将添加到下面的DatagridView中
  • 现在,这个DataGridView表显示了bing的所有产品和销售数量
  • 现在,当我们单击“保存”按钮时,我需要执行以下操作。

    SqlCommand cmd = new SqlCommand();
    
                    string ProID = string.Empty;
                    ProID = ProID_txt.Text;
    
                    //Insert into Sales
                    cmd.CommandText = "INSERT INTO LookDB.dbo.Sales (InvoiceDate,Discount,VAT,Total) values ('" + this.txt_Date.Text + "','" + Discount_txt.Text + "','" + VAT_txt.Text + "','" + TotalDue_txt.Text + "');";
                    cmd.Connection = SQLConnection.con;
                    SQLConnection.con.Open();
                    cmd.ExecuteNonQuery();
                    Error_txt.Text = "Save Success";
    
  • 在Sales表中插入记录

  • 在产品表上更新产品的数量,我的意思是直接从数据库更新到正在销售的产品数量

  • 插入上面datagridview表中显示的所有产品和详细信息。。在SalesDeatils的桌子上
  • 这是我的数据库图表。

    我已经成功完成了第一部分,我的意思是在销售表中插入记录。 但在第二部分我完全被吓坏了。。。我不知道如何完成这项任务。。请让我来解决这个问题。

    SqlCommand cmd = new SqlCommand();
    
                    string ProID = string.Empty;
                    ProID = ProID_txt.Text;
    
                    //Insert into Sales
                    cmd.CommandText = "INSERT INTO LookDB.dbo.Sales (InvoiceDate,Discount,VAT,Total) values ('" + this.txt_Date.Text + "','" + Discount_txt.Text + "','" + VAT_txt.Text + "','" + TotalDue_txt.Text + "');";
                    cmd.Connection = SQLConnection.con;
                    SQLConnection.con.Open();
                    cmd.ExecuteNonQuery();
                    Error_txt.Text = "Save Success";
    

    如果您想获得总数量,可以使用
    Sum(ColumnName)

    下面是SQL中的一个示例:

    SELECT SUM(Quantity) FROM Part WHERE ProdId = 3