запрос в sql update не работает winforms(c#)

332
20 февраля 2018, 04:00

Добрый день, у меня вопрос. У меня есть 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("Заполните поля");
                        }
                    }
READ ALSO
Сравнение двух путей и получение общей части с конца

Сравнение двух путей и получение общей части с конца

Создаю код бекапа заменяемых файловИмеется:

278
C# PictureBox SizeMode.Zoom

C# PictureBox SizeMode.Zoom

Рисую rectangles на PictureBox с SizeModeZoom

275
Конвертация String^ с юникод символами в char*

Конвертация String^ с юникод символами в char*

И снова проблема со строками (юникод)

306
Объясните как работает код

Объясните как работает код

Объясните как работает код программы, и как работает unit-тестЧто откуда берется или вызывается

321