Exemplo n.º 1
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            // Вызываем класс подключения к  БД
            DataBase database = new DataBase();
            // DataTable - послужил для преобразования данных из БД в таблицу что можно разобрать на языке C#
            DataTable table = new DataTable();
            // MySqlDataAdapter - служит для перевода из SQL данных в данные обычные (массивы, объекты...)
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            // MySqlCommand - позволяет записать SQL команду, что будет выполнена в базе данных
            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `password` = @uP", database.getConnection());

            //Вместо заглушек вставляем наш пароль и логин и сравниваем с БД
            command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginField.Text;
            command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passwordField.Text;

            adapter.SelectCommand = command;
            adapter.Fill(table);
            if (table.Rows.Count > 0)
            {
                JournalsListForm journalsList = new JournalsListForm();
                journalsList.GetNames(loginField.Text);
                this.Hide();
                journalsList.Show();
            }
            else
            {
                MessageBox.Show("Неправильный логин или пароль");
            }
        }
        //Создаем данный журнал в БД
        private void button1_Click(object sender, EventArgs e)
        {
            if (groupNameField.Text == "Введите название группы" ||
                disciplineNameField.Text == "Введите название дисциплины")
            {
                MessageBox.Show("Вы заполнили не все поля");
                return;
            }

            if (IsJournalExists(userID))
            {
                MessageBox.Show("Такой журнал уже есть");
                return;
            }

            string insertNewJournal =
                "INSERT INTO `groups` " +
                "(`groupName`,`disciplineName`, `users_id`) " +
                "VALUES(@groupname,@discipline,@usersID)";
            DataBase     dataBase = new DataBase();
            MySqlCommand command  = new MySqlCommand(insertNewJournal, dataBase.getConnection());

            command.Parameters.Add("@groupname", MySqlDbType.VarChar).Value  = groupNameField.Text;
            command.Parameters.Add("@discipline", MySqlDbType.VarChar).Value = disciplineNameField.Text;
            command.Parameters.Add("@usersID", MySqlDbType.Int32).Value      = Convert.ToInt32(userID);

            //Если такой журнал уже есть, не создаем его
            bool accountStatus = false;

            dataBase.openConnection();
            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Журнал успешно создан");
                accountStatus = true;
            }

            else
            {
                MessageBox.Show("Ошибка создания журнала");
            }
            dataBase.closeConnection();
            //Возвращаемся к начальной форме пользователя
            if (accountStatus)
            {
                this.Hide();
                JournalsListForm journalsList = new JournalsListForm();
                journalsList.LoadJournalsData(userID);
            }
        }