我想更新我的库存数量,保持以前的数量不变

本文关键字:我的 更新 | 更新日期: 2023-09-27 18:00:22

我想根据以前的库存状态更新我的库存数量。我需要根据内部或外部交易增加或减少以前的数据。我没有更新当前库存表中的库存。//这是问题段的开始

        SqlCommand cmd2 = new SqlCommand("select stock from currentstock where itemname=@a", con);
        con.Open();
        int x=0;
        cmd2.Parameters.AddWithValue("@a",comboBox2.SelectedItem.ToString());
        SqlDataReader dr = cmd2.ExecuteReader();
        if (dr.Read())
        {
             x = dr.GetInt16(2);
        }
        if (radioButton1.Checked == true)
        {
            x = x + Convert.ToInt16(textBox1.Text);
        }
        else if (radioButton2.Checked == true)
        {
            x = x - Convert.ToInt16(textBox2.Text);
        }
            con.Close();

        SqlCommand cmd1 = new SqlCommand("update currentstock set stock=@a where itemname=@b",con);
        con.Open();
        cmd1.Parameters.AddWithValue("@a", x);
        cmd1.Parameters.AddWithValue("@b", comboBox2.SelectedItem.ToString());
        cmd1.ExecuteNonQuery();
        con.Close();

//这是问题段的结束

我想更新我的库存数量,保持以前的数量不变

首先,在与sql表对话时,请不要直接使用来自用户输入的值(请参阅sql注入)。使用存储过程。

我认为您从组合框中得到的值在表的itemname列中不是有效值。