диплом (1229326), страница 7
Текст из файла (страница 7)
string qeury = @"UPDATE equipment SET work_nubmer = @wn WHERE id = @id";
MySqlCommand cmd = new MySqlCommand(qeury, conn);
/* Подстановка значений в SQL-запрос из заданного поля и выполнение команды */
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@wn", WN.Text);
cmd.ExecuteNonQuery();
CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (OnConnection())
{
try
{
string id = getID;
// Формирование SQL-запроса на обновление статуса в базе
string qeury = @"UPDATE equipment SET status_id = @statusID WHERE id = @id";
MySqlCommand cmd = new MySqlCommand(qeury, conn);
/* Подстановка значений в SQL-запрос из заданного поля и выполнение команды */
cmd.Parameters.AddWithValue("@id", id);
cmd.Parameters.AddWithValue("@statusID", status.SelectedValue);
cmd.ExecuteNonQuery();
CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
ПРИЛОЖЕНИЕ Г
(справочное)
Листинги функций классов MemberManager, AddMember, EditMember
Листинг 1. Получение списка сотрудников
private void GetMember()
{
if (OnConnection())
{
try
{
string qeury = "select * from member_directory";
mda = new MySqlDataAdapter(qeury, conn);
dt = new DataTable();
dt.Clear();
mda.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Columns[6].Visible = false;
dataGridView1.Columns[0].HeaderText = "№";
dataGridView1.Columns[1].HeaderText = "Имя";
dataGridView1.Columns[2].HeaderText = "Адрес";
dataGridView1.Columns[3].HeaderText = "Кабинет";
dataGridView1.Columns[4].HeaderText = "Рабочий телефон";
dataGridView1.Columns[5].HeaderText = "Дата добавления";
UpdateMember();
}
CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Листинг 2. Получение списка закрепленной техники
private void GetEquipment()
{
if (OnConnection())
{
try
{
string qeury = "SELECT cat_name, brand,model,work_nubmer,cur_status, date_installation from equipment join category,status where category.catID = category_id and member_directory_id = @id and statusID = status_id";
mdaEquip = new MySqlDataAdapter(qeury, conn);
mdaEquip.SelectCommand.Parameters.AddWithValue("@id", getID);
dtEquip = new DataTable();
dtEquip.Clear();
mdaEquip.Fill(dtEquip);
dataGridView2.DataSource = dtEquip;
dataGridView2.Columns[0].HeaderText = "Категория";
dataGridView2.Columns[1].HeaderText = "Марка";
dataGridView2.Columns[2].HeaderText = "Модель";
dataGridView2.Columns[3].HeaderText = "Рабочий номер";
dataGridView2.Columns[4].HeaderText = "Статус";
dataGridView2.Columns[5].HeaderText = "Дата установки";
dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
CloseConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Листинг 3. Обработчика события и регулярное выражение
void RegexBox(TextBox box)
{
// Регулярное выражение, разрешающие использовать только цифры
box.Text = Regex.Replace(box.Text, "[^.0-9]", string.Empty);
box.SelectionStart = box.MaxLength;
}
private void button2_Click(object sender, EventArgs e)
{
if (OnConnection())
{
// Формирование SQL-запроса на добавление данных о сотруднике в базу
string qeury = "INSERT INTO member_directory (member, location, kab, date, work_phone, is_default) VALUES (@member, @loc, @kab,@date, @phone, @isDef)";
MySqlDataAdapter mda = new MySqlDataAdapter(qeury, conn);
// Подстановка значений в SQL-запрос из полей
mda.SelectCommand.Parameters.AddWithValue("@member", Surname.Text); mda.SelectCommand.Parameters.AddWithValue("@loc", Street.Text); mda.SelectCommand.Parameters.AddWithValue("@kab", Kab.Text); mda.SelectCommand.Parameters.AddWithValue("@date", DateTime.UtcNow.ToString("yyyyMMdd"));
// Проверка если поле с номер не пустое, то подставляем значение
if (!string.IsNullOrEmpty(phoneNumber.Text))
mda.SelectCommand.Parameters.AddWithValue("@phone", string.Format("{0: ##-##-##}", Convert.ToInt32(phoneNumber.Text)));
mda.SelectCommand.Parameters.AddWithValue("@isDef", checkBox1.Checked);
// Выполнение SQL-команды
mda.SelectCommand.ExecuteNonQuery();
CloseConnection();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (OnConnection())
{
// Формирование SQL-запроса на обновление данных о сотруднике в базе
string qeury = @"UPDATE member_directory SET member=@member, location = @loc, kab = @kab, work_phone = @phone WHERE memberID = @id";
MySqlDataAdapter mda = new MySqlDataAdapter(qeury, conn);
// Подстановка значений в SQL-запрос из полей
mda.SelectCommand.Parameters.AddWithValue("@member", Surname.Text);
mda.SelectCommand.Parameters.AddWithValue("@loc", Street.Text);
mda.SelectCommand.Parameters.AddWithValue("@kab", Kab.Text);
mda.SelectCommand.Parameters.AddWithValue("@phone", string.Format("{0: ##-##-##}", Convert.ToInt32(phoneNumber.Text)));
mda.SelectCommand.Parameters.AddWithValue("@id", getID);
// Выполнение SQL-команды
mda.SelectCommand.ExecuteNonQuery();
CloseConnection();
}
}
8