示例#1
0
        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();
        }
示例#2
0
        //Проверка есть ли книга в базе данных
        public Boolean isBookInTable(string _name)
        {
            MySQL mysql = new MySQL();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `bookslibrarytable` WHERE `name` = @uN", mysql.getConnection());

            command.Parameters.AddWithValue("@uN", _name);

            adapter.SelectCommand = command;
            adapter.Fill(table);

            if (table.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#3
0
        //Кнопка видалити книгу
        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();
        }
示例#4
0
        //Проверка на доступность места в библиотеке
        public Boolean isFreePlace(int _place)
        {
            MySQL mysql = new MySQL();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `bookslibrarytable` WHERE `place` = @uP", mysql.getConnection());
            command.Parameters.Add("@uP", MySqlDbType.Int32).Value = _place;

            adapter.SelectCommand = command;
            adapter.Fill(table);

            if (table.Rows.Count > 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
示例#5
0
        //Кнопка ОК
        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();
        }
示例#6
0
        //Проверка на уникальность фамилии автора
        public Boolean isUniqueSurnameAuthor(string _surname)
        {
            MySQL mysql = new MySQL();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `bookslibrarytable` WHERE `surname` = @uS", mysql.getConnection());
            command.Parameters.Add("@uS", MySqlDbType.VarChar).Value = _surname;

            adapter.SelectCommand = command;
            adapter.Fill(table);

            if(table.Rows.Count > 0)
            {
                return false;
            }
            else
            {
                return true;
            }
        }
示例#7
0
        //Відображення пошуку принципу ХУ
        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();
        }
示例#8
0
        //Відображення пошуку принципу ХХ
        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();
        }