public void ShowBooks() { MySQL mysql = new MySQL(); mysql.openConnection(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand command = new MySqlCommand("SELECT name FROM `bookslibrarytable`", mysql.getConnection()); MySqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { listBox1.Items.Add(dr["name"]); } dr.Close(); adapter.SelectCommand = command; adapter.Fill(table); mysql.closeConnection(); }
//Відображення пошуку принципу ХУ public void ShowResultFirstVariant() { string UserName = MyBooks.BookLibrary.NameForSearch; string UserSurname = MyBooks.BookLibrary.SurnameForSearch; MySQL mysql = new MySQL(); mysql.openConnection(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand commandPlace = new MySqlCommand("SELECT place FROM `bookslibrarytable` WHERE name = @uN AND surname = @uS", mysql.getConnection()); commandPlace.Parameters.Add("@uN", MySqlDbType.VarChar).Value = UserName; commandPlace.Parameters.Add("@uS", MySqlDbType.VarChar).Value = UserSurname; MySqlDataReader place = commandPlace.ExecuteReader(); while (place.Read()) { string value = "Місце розташування - " + place[0].ToString(); listBox1.Items.Add(value); } place.Close(); adapter.SelectCommand = commandPlace; adapter.Fill(table); MessageBox.Show("Дані успішно відображені у відповідному вікні"); mysql.closeConnection(); }
//Відображення пошуку принципу ХХ public void ShowResultSecondVariant() { int UserYear = MyBooks.BookLibrary.YearForSearch; string d = UserYear.ToString(); MessageBox.Show(d); MySQL mysql = new MySQL(); mysql.openConnection(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand commandName = new MySqlCommand("SELECT name FROM `bookslibrarytable` WHERE year = @uY;", mysql.getConnection()); commandName.Parameters.Add("@uY", MySqlDbType.Int32).Value = UserYear; MySqlDataReader name = commandName.ExecuteReader(); while (name.Read()) { string value = name[0].ToString(); listBox1.Items.Add(value); } name.Close(); adapter.SelectCommand = commandName; adapter.Fill(table); MessageBox.Show("Дані успішно відображені у відповідному вікні"); mysql.closeConnection(); }
//Кнопка видалити книгу private void button2_Click(object sender, EventArgs e) { if (NameBookField.Text == "") { MessageBox.Show("Не введено дані"); return; } string UserName; UserName = NameBookField.Text; if (!isBookInTable(UserName)) { MessageBox.Show("Такої книги немає в базі даних"); ClearTextBox(); return; } MySQL mysql = new MySQL(); mysql.openConnection(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand command = new MySqlCommand("DELETE FROM `bookslibrarytable` WHERE `bookslibrarytable`.`name` = @uN", mysql.getConnection()); command.Parameters.AddWithValue("@uN", UserName); adapter.SelectCommand = command; adapter.Fill(table); MessageBox.Show("Книга успішно видалена з бази даних"); ClearTextBox(); mysql.closeConnection(); }
//Кнопка ОК private void button2_Click(object sender, EventArgs e) { if(NameBookField.Text == "") { MessageBox.Show("Не введено дані"); return; } else if (SurnameAuthorField.Text == "") { MessageBox.Show("Не введено дані"); return; } else if (YearCreateField.Text == "") { MessageBox.Show("Не введено дані"); return; } else if (PlaceField.Text == "") { MessageBox.Show("Не введено дані"); return; } string UserName, UserSurname; int UserYear, UserPlace; UserName = NameBookField.Text; UserSurname = SurnameAuthorField.Text; UserYear = Convert.ToInt32(YearCreateField.Text); UserPlace = Convert.ToInt32(PlaceField.Text); if (!isUniqueNameBook(UserName) && !isUniqueSurnameAuthor(UserSurname)) { MessageBox.Show("Автор та назва такої книги уже є в базі даних"); return; } else if(!isCorrectInput(UserYear, UserPlace)) { MessageBox.Show("Неправильно введений рік видання або місце розташування книги"); return; } else if (!isFreePlace(UserPlace)) { MessageBox.Show("Це місце вже зайнято"); return; } MySQL mysql = new MySQL(); mysql.openConnection(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); //MySqlCommand count = new MySqlCommand("SELECT COUNT(*) as count FROM `bookslibrarytable`", mysql.getConnection()); //int AmountBooksInLibrary = (int)count.ExecuteScalar(); //if (AmountBooksInLibrary >= 250) //{ // MessageBox.Show("В базі даних уже 250 книг, більше не можна"); // return; //} MySqlCommand command = new MySqlCommand("INSERT INTO `bookslibrarytable` (`id`, `surname`, `name`, `year`, `place`) VALUES (NULL, @uS, @uN, @uY, @uP);", mysql.getConnection()); command.Parameters.Add("@uN", MySqlDbType.VarChar).Value = UserName; command.Parameters.Add("@uS", MySqlDbType.VarChar).Value = UserSurname; command.Parameters.Add("@uY", MySqlDbType.Int32).Value = UserYear; command.Parameters.Add("@uP", MySqlDbType.Int32).Value = UserPlace; adapter.SelectCommand = command; adapter.Fill(table); MessageBox.Show("Дані успішно занесені до бази даних"); BookLibrary bookLibrary = new BookLibrary(); //bookLibrary.BooksAtLibraryAtTheMoment = AmountBooksInLibrary + 1; ClearTextBox(); mysql.closeConnection(); }