コード例 #1
0
        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();
            }
        }
コード例 #2
0
 private void btnClose_Click(object sender, EventArgs e)
 {
     UC.flowLayoutPanel1.Controls.Clear();
     UC.LoadProducts(UC.lNameCategory.Text);
 }