0

我有一个填充了数据的组合框:

Beef
Calamansi
Chicken
Egg
Fish
Fish_Sauce
Oil
Pork
Rice
Soy_Sauce
Vegetables
Vinegar

然后,如果在我的组合框中选择牛肉,然后按一个按钮,它将在我的数据库 Stocks_Name 中搜索牛肉,然后在我的 textbox1 中,我将输入一个整数,然后将其添加到与牛肉数据等效的 Total_Stocks 中。 在此处输入图像描述

我应该使用什么命令文本,因为我在互联网上找不到特定的命令文本来解决我的问题。我只知道如何插入和选择。提前谢谢你:D

更新:

它没有添加,而是将我的数据 100 更改为 1,它应该是 101。这是我的工作:`

connection.Open();

OleDbCommand cmd = new OleDbCommand(@"UPDATE Add_Stocks SET Total_Stocks=@QWE WHERE Stocks_Name=@STOCKS" , connection);
cmd.Parameters.AddWithValue("@QWE", textBox1.Text);
cmd.Parameters.AddWithValue("@STOCKS", comboBox1.Text);


cmd.ExecuteNonQuery();
{
    MessageBox.Show("ADDED!");
    connection.Close();
}
4

2 回答 2

1

你需要UPDATE-Statement

创建一个更新查询,该查询根据指定条件更改指定表中的字段值。

句法:

UPDATE Your_Table_Name
SET Total_Stocks = Total_Stocks + @IncrementValue, 
WHERE Stocks_Name = 'Beef';

您需要添加一个参数来填充@IncrementValue

yourOleDBCommand.Parameters.Add("@IncrementValue", OleDbType.Integer).Value = Convert.ToInt32(yourTextBox.Text);

资料来源:MSDN

于 2013-10-19T07:43:51.450 回答
1

如果我理解你的问题,他们是简单的查询,

UPDATE Your_Table_Name 
SET Total_Stocks = Total_Stocks + @Int_Value_from_Textbox
WHERE Stock_Name = 'Beef'

@Int_Value_from_Textbox在执行之前需要添加到命令中的参数在哪里。

于 2013-10-19T07:48:11.253 回答