//открывает форму просмотра товара по клику на его название. private void ComicName1_Click(object sender, EventArgs e) { Forms.PVForm newForm = new Forms.PVForm(C1.ID); newForm.Left = this.Left; newForm.Top = this.Top; newForm.Show(); this.Hide(); }
//открытие формы просмотра для четвертого товара. private void Product4View_Click(object sender, EventArgs e) { Forms.PVForm nForm = new Forms.PVForm(C[currentPage * 4 - 1].ID); nForm.Left = this.Left; nForm.Top = this.Top; nForm.Show(); this.Hide(); }
//кнопка изменить обновляет данные в таблице comics в соответствии с новыми введёнными в форму данными. private void Changebutton_Click(object sender, EventArgs e) { //проверка заполненности полей. if (NameField.Text == "") { MessageBox.Show("Введите название товара"); return; } if (URLTextBox.Text == "") { MessageBox.Show("Введите URL изображения"); return; } if (AuthorField.Text == "") { MessageBox.Show("Укажите автора"); return; } if (ArtistField.Text == "") { MessageBox.Show("Укажите художника"); return; } if (PublishField.Text == "") { MessageBox.Show("Укажите издателя"); return; } if (GenreField.Text == "") { MessageBox.Show("Укажите жанр"); return; } if (PriceField.Text == "") { MessageBox.Show("Укажите цену на товар"); return; } if (CountField.Text == "") { MessageBox.Show("Укажите количетво товаров"); return; } if (DescriptionField.Text == "") { MessageBox.Show("Укажите описание"); return; } //создание команды SQL для обновления данных в таблице comics. UsersDB db = new UsersDB(); MySqlCommand command = new MySqlCommand("UPDATE `comics` SET `name_c` = @name, `picture` = @pic, `description` = @desc, `price` = @price, `count` = @count, `author` = @author, `genre` = @genre, `publish` = @publ, `artist` = @artist WHERE `id_c` = @id", db.getConnection()); command.Parameters.Add("@id", MySqlDbType.VarChar).Value = ID.ToString(); command.Parameters.Add("@name", MySqlDbType.VarChar).Value = NameField.Text; command.Parameters.Add("@pic", MySqlDbType.VarChar).Value = URLTextBox.Text; command.Parameters.Add("@desc", MySqlDbType.VarChar).Value = DescriptionField.Text; command.Parameters.Add("@price", MySqlDbType.VarChar).Value = PriceField.Text; command.Parameters.Add("@count", MySqlDbType.VarChar).Value = CountField.Text; command.Parameters.Add("@author", MySqlDbType.VarChar).Value = AuthorField.Text; command.Parameters.Add("@genre", MySqlDbType.VarChar).Value = GenreField.Text; command.Parameters.Add("@publ", MySqlDbType.VarChar).Value = PublishField.Text; command.Parameters.Add("@artist", MySqlDbType.VarChar).Value = ArtistField.Text; db.openConnection(); if (command.ExecuteNonQuery() == 1) { //При успешном выполнении команды происхоит загрузка формы просмотра этого товара. PVForm newForm = new PVForm(ID); newForm.Left = this.Left; newForm.Top = this.Top; newForm.Show(); this.Hide(); MessageBox.Show("Товар изменён успешно!"); } //Обработка ошибки выполнения SQL команды. else { MessageBox.Show("Ошибка."); } db.closeConnection(); }