private void button1_Click(object sender, EventArgs e) { //Удаление сотрудника из базы данных DataBase dataBase = new DataBase(); dataBase.openConnetion(); string query3 = String.Format("DELETE FROM employees WHERE id={0} limit 1", id); MySqlCommand command2 = new MySqlCommand(query3, dataBase.getConnection()); if (command2.ExecuteNonQuery() == 1) { MessageBox.Show("Данные удалены"); } dataBase.closeConnetion(); //После удаления переход на форму списка сотрудников this.Hide(); LaboratoryStaff labStaff = new LaboratoryStaff(); labStaff.Show(); }
private void buttonSave_Click(object sender, EventArgs e) { //При нажатии на кнопку сохранение, происходит проверка на заполненность полей и на корректность if (family.Text == "") { MessageBox.Show("Введите фамилию"); return; } if (!Regex.Match(family.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (name.Text == "") { MessageBox.Show("Введите имя"); return; } if (!Regex.Match(name.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (!Regex.Match(surname.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (gender.Text == "") { MessageBox.Show("Выберите пол"); return; } if (dateTimePicker1.Text == "") { MessageBox.Show("Укажите дату рождения"); return; } if (status.Text == "") { MessageBox.Show("Укажите семейное положение"); return; } if (having_child.Text == "") { MessageBox.Show("Укажите наличие детей"); return; } if (position.Text == "") { MessageBox.Show("Укажите должность сотрудника"); return; } if (academic_degree.Text == "") { MessageBox.Show("Укажите учёную степень сотрудника"); return; } DataBase dataBase = new DataBase(); //Запрос на обновление данных в базе по id string queryUp = String.Format("UPDATE `employees` SET `family` = @family,`name` = @name, `surname` = @surname, `gender` = @gender, `birthday` = @birthday, `id_marital_status` = @id_marital_status, `having_child` = @having_child, `id_position` = @id_position, `id_academic_degree`= @id_academic_degree WHERE id={0} limit 1", id); MySqlCommand commandUp = new MySqlCommand(queryUp, dataBase.getConnection()); //Добавление данных с формы commandUp.Parameters.Add("@family", MySqlDbType.VarChar).Value = family.Text; commandUp.Parameters.Add("@name", MySqlDbType.VarChar).Value = name.Text; commandUp.Parameters.Add("@surname", MySqlDbType.VarChar).Value = surname.Text; commandUp.Parameters.Add("@birthday", MySqlDbType.Date).Value = dateTimePicker1.Value.Date; commandUp.Parameters.Add("@id_marital_status", MySqlDbType.Int32).Value = _famaliStatis[status.SelectedItem.ToString()]; commandUp.Parameters.Add("@id_position", MySqlDbType.Int32).Value = _positionName[position.SelectedItem.ToString()]; commandUp.Parameters.Add("@id_academic_degree", MySqlDbType.Int32).Value = _degreeName[academic_degree.SelectedItem.ToString()]; //Обработка вводимых данных if (gender.GetItemText(gender.SelectedItem) == "Мужской(M)") { commandUp.Parameters.Add("@gender", MySqlDbType.Text).Value = "M"; } if (gender.GetItemText(gender.SelectedItem) == "Женский(F)") { commandUp.Parameters.Add("@gender", MySqlDbType.VarChar).Value = "F"; } if (having_child.GetItemText(having_child.SelectedItem) == "Есть") { commandUp.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "1"; } if (having_child.GetItemText(having_child.SelectedItem) == "Нет") { commandUp.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "0"; } dataBase.openConnetion(); if (commandUp.ExecuteNonQuery() == 1) { MessageBox.Show("Данные успешно изменены"); } else { MessageBox.Show("Данные не изменены"); } dataBase.closeConnetion(); }
private void buttonSave_Click(object sender, EventArgs e) { //При нажатии на кнопку сохранение, происходит проверка на заполненность полей и на корректность if (family.Text == "") { MessageBox.Show("Введите фамилию"); return; } if (!Regex.Match(family.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (name.Text == "") { MessageBox.Show("Введите имя"); return; } if (!Regex.Match(name.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (!Regex.Match(surname.Text, @"[А-яёЁ]").Success) { MessageBox.Show("Допускаются только русские буквы"); return; } if (gender.Text == "") { MessageBox.Show("Выберите пол"); return; } if (dateTimePicker1.Text == "") { MessageBox.Show("Укажите дату рождения"); return; } if (id_marital_status.Text == "") { MessageBox.Show("Укажите семейное положение"); return; } if (having_child.Text == "") { MessageBox.Show("Укажите наличие детей"); return; } if (id_position.Text == "") { MessageBox.Show("Укажите должность сотрудника"); return; } if (id_academic_degree.Text == "") { MessageBox.Show("Укажите учёную степень сотрудника"); return; } DataBase dataBase = new DataBase(); //Запрос в базу данных о добавлении новго сотрудника MySqlCommand command = new MySqlCommand("INSERT INTO `employees` (`family`, `name`, `surname`, `gender`, `birthday`, `id_marital_status`, `having_child`, `id_position`, `id_academic_degree`) " + "VALUES (@family, @name, @surname, @gender, @birthday, @id_marital_status, @having_child, @id_position, @id_academic_degree)", dataBase.getConnection()); //Добавление данных с формы command.Parameters.Add("@family", MySqlDbType.VarChar).Value = family.Text; command.Parameters.Add("@name", MySqlDbType.VarChar).Value = name.Text; command.Parameters.Add("@surname", MySqlDbType.VarChar).Value = surname.Text; command.Parameters.Add("@birthday", MySqlDbType.Date).Value = dateTimePicker1.Value.Date; command.Parameters.Add("@id_marital_status", MySqlDbType.Int32).Value = _famaliStatis[id_marital_status.SelectedItem.ToString()]; command.Parameters.Add("@id_position", MySqlDbType.Int32).Value = _positionName[id_position.SelectedItem.ToString()]; command.Parameters.Add("@id_academic_degree", MySqlDbType.Int32).Value = _degreeName[id_academic_degree.SelectedItem.ToString()]; //Обработка вводимых данных if (gender.GetItemText(gender.SelectedItem) == "Мужской(M)") { command.Parameters.Add("@gender", MySqlDbType.Text).Value = "M"; } if (gender.GetItemText(gender.SelectedItem) == "Женский(F)") { command.Parameters.Add("@gender", MySqlDbType.VarChar).Value = "F"; } if (having_child.GetItemText(having_child.SelectedItem) == "Есть") { command.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "1"; } if (having_child.GetItemText(having_child.SelectedItem) == "Нет") { command.Parameters.Add("@having_child", MySqlDbType.Byte).Value = "0"; } dataBase.openConnetion(); if (command.ExecuteNonQuery() == 1) { MessageBox.Show("Сотрудник успешно добавлен"); } else { MessageBox.Show("Сотрудник не добавлен"); } dataBase.closeConnetion(); //Очистка полей после добавления family.Clear(); name.Clear(); surname.Clear(); gender.SelectedItem = null; dateTimePicker1.Text = null; id_marital_status.SelectedItem = null; having_child.SelectedItem = null; id_position.SelectedItem = null; id_academic_degree.SelectedItem = null; }