gpt4 book ai didi

c# mysql - 当描述相同时添加库存值和新条目

转载 作者:行者123 更新时间:2023-11-29 21:30:22 25 4
gpt4 key购买 nike

对不起,我的英语……

当我插入一条记录时,其描述与datagridview中的现有记录相同,但数量不同。它会为我插入的最后一条记录创建一个新行...

我想要的是将我插入的数量添加到具有相同描述的旧记录中..

1. HERE'S THE IMAGE FOR YOU TO UNDERSTAND THE PROBLEM

2. THIS IS WHAT HAPPEN

结果应为 QUANTITY = 25.. 以及总cbm..totalcbm = 数量 * cbm

    private void btnSave_Click(object sender, EventArgs e)
{
MySqlConnection connection = new MySqlConnection(MyConnectionString);
MySqlCommand cmd;
connection.Open();

try
{
cmd = connection.CreateCommand();
cmd.CommandText = "INSERT INTO Inventory(Quantity,Unit,ItemCode,ItemName,Cbm,TotalCbm)VALUES(@Quantity,@Unit,@ItemCode,@ItemName,@Cbm,@TotalCbm)";
cmd.Parameters.AddWithValue("@Quantity", tbQuantity.Text.ToString());
cmd.Parameters.AddWithValue("@Unit", tbUnit.Text.ToString());
cmd.Parameters.AddWithValue("@ItemCode", tbItemCode.Text.ToString());
cmd.Parameters.AddWithValue("@ItemName", tbItemName.Text.ToString());
cmd.Parameters.AddWithValue("@Cbm", tbCbm.Text.ToString());
cmd.Parameters.AddWithValue("@TotalCbm", tbTotalCbm.Text.ToString());
cmd.ExecuteNonQuery();
}

catch (Exception)
{
throw;
}

finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
frmUserAE form1 = new frmUserAE();
AccountForm.LoadGrid();
this.Hide();
}
}


}

最佳答案

您正在执行 INSERT 语句,这将创建一个新行。

您应该执行 UPDATE 语句,具体取决于您认为的主键(描述?)。

关于c# mysql - 当描述相同时添加库存值和新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com