void UpdateProduct(string name, string description, string price, Image image, string mark, string category, string oldName) { OleDbConnection connection = new OleDbConnection(connstring); try { connection.Open(); OleDbCommand command = new OleDbCommand("UPDATE [" + category + "] SET Название = ?, Описание = ?, Цена = ?, Изображение = ?, ID_Марки = ? WHERE [" + category + "].Название = ?", connection); OleDbParameter parameter = new OleDbParameter("Название", OleDbType.VarChar); parameter.Value = name; command.Parameters.Add(parameter); OleDbParameter parameter1 = new OleDbParameter("Описание", OleDbType.VarChar); parameter1.Value = description; command.Parameters.Add(parameter1); OleDbParameter parameter2 = new OleDbParameter("Цена", OleDbType.Integer); parameter2.Value = Convert.ToInt32(price); command.Parameters.Add(parameter2); MemoryStream memoryStream = new MemoryStream(); System.Drawing.Imaging.ImageFormat format = image.RawFormat; image.Save(memoryStream, format); OleDbParameter parameter3 = new OleDbParameter("Изображение", OleDbType.Binary); parameter3.Value = memoryStream.ToArray(); command.Parameters.Add(parameter3); OleDbParameter parameter4 = new OleDbParameter("ID_Марки", OleDbType.Integer); parameter4.Value = Convert.ToInt32(ID_Марки); command.Parameters.Add(parameter4); OleDbParameter parameter5 = new OleDbParameter("[" + category + "].Название", OleDbType.VarChar); parameter5.Value = oldName; command.Parameters.Add(parameter5); command.ExecuteNonQuery(); MetroFramework.MetroMessageBox.Show(this, "Запись успешно обновлена!", "Обновление товара"); UC.flowLayoutPanel1.Controls.Clear(); UC.LoadProducts(UC.lNameCategory.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { connection.Close(); } }
private void btnClose_Click(object sender, EventArgs e) { UC.flowLayoutPanel1.Controls.Clear(); UC.LoadProducts(UC.lNameCategory.Text); }