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); } }