//если пользователь зарегистрирован public Boolean IsUserExist() { //Поля для ввода логина и пароля String loginUser = loginField.Text; //Создаем объект лдя подключения к базе данных DBcs db = new DBcs(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); //создаем объект для выборки данных из базы данных и делаем заглушки MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login`=@uL ", db.getConnection()); command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginField; //объект позволяющий делать выборку adapter.SelectCommand = command; //объект заполнящий объект-таблицу на основе выбранных данных adapter.Fill(table); //Есть ли такой поьзователь -> сообщение if (table.Rows.Count > 0) { MessageBox.Show("Такой логин уже есть"); return(true); } else { return(false); } }
private void ButtonRegister_Click(object sender, EventArgs e) { //в случае если не введено имя,фамилия,пароль,логин if (UserSernameField.Text == "Введите имя") { MessageBox.Show("Введите имя"); return; } if (UserSernameField.Text == "Введите фамилию") { MessageBox.Show("Введите фамилию"); return; } if (loginField.Text == "") { MessageBox.Show("Введите логин"); return; } if (passField.Text == "") { MessageBox.Show("Введите пароль"); return; } //пРОТОТИП ФУНКЦИИ if (IsUserExist()) { return;//выход в случае повтора } //Создаем объект лдя подключения к базе данных DBcs db = new DBcs(); //сформировали запрос MySqlCommand command = new MySqlCommand("INSERT INTO `users` ( `login`, `pass`, `name`, `sername`) VALUES ('@login', '@pass', '@name', '@sername')", db.getConnection()); command.Parameters.Add("@login", MySqlDbType.VarChar).Value = loginField; command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = passField; command.Parameters.Add("@name", MySqlDbType.VarChar).Value = UserNameField; command.Parameters.Add("@sername", MySqlDbType.VarChar).Value = UserSernameField; //выполнение самого запроса db.openConnectoin(); //в случае создания if (command.ExecuteNonQuery() == 1) { MessageBox.Show("Аккаунт был создан"); } else { MessageBox.Show("Аккаунт не был создан"); } db.closeConnectoin(); }
private void ButtonLogin_Click(object sender, EventArgs e) { //Поля для ввода логина и пароля String loginUser = loginField.Text; String passUser = passField.Text; //Создаем объект лдя подключения к базе данных DBcs db = new DBcs(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); //создаем объект для выборки данных из базы данных и делаем заглушки MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login`=@uL AND `pass`=@uP", db.getConnection()); command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginUser; command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passUser; //объект позволяющий делать выборку adapter.SelectCommand = command; //объект заполнящий объект-таблицу на основе выбранных данных adapter.Fill(table); //Есть ли такой поьзователь -> сообщение if (table.Rows.Count > 0) { this.Hide(); MainForm mainForm = new MainForm(); mainForm.Show(); } else { MessageBox.Show("No"); } }