Добрый день, у меня вопрос. У меня есть 4 столбца: Id, Name, Price, Amount. В UPDATE при добавление в количество товаров, но не изменяя цену, количество добавляется, а вот цена обнуляется. Как можно сделать цену чтоб не обнулялось.Самом коде не нашел ошибку.Заранее спасибо.
Код:
private void buttonUpdate_Click(object sender, EventArgs e)
{
if(textBoxIdUpdate.Text!="" &&
((textBoxPriceUpdate.Text!="" || textBoxAmountUpdate.Text!="") ||
(textBoxPriceUpdate.Text != "" && textBoxAmountUpdate.Text != "")))
{
string query = "UPDATE Store SET Amount=Amount+@amount,
Price=(case when IFNULL(@price,0)=0 then Price else @price end) WHERE Id=@id";
try{
connection.Open();
command = new SQLiteCommand(query, connection);
command.Parameters.AddWithValue("@id", textBoxIdUpdate.Text);
command.Parameters.AddWithValue("@amount", textBoxAmountUpdate.Text);
command.Parameters.AddWithValue("@price", textBoxPriceUpdate.Text);
command.ExecuteNonQuery();
}
catch(Exception ex) { Console.WriteLine(ex.Message); }
finally
{
connection.Close();
MessageBox.Show("Успешно изменено");
ShowGoods();
textBoxIdUpdate.Text = "";
textBoxPriceUpdate.Text = "";
textBoxAmountUpdate.Text = "";
}
}
else
{
MessageBox.Show("Заполните поля");
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники