Файл: Постановка задачи 3 Постановка задачи в терминах черного ящика 5 erсхема базы данных 5.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.02.2024
Просмотров: 31
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Постановка задачи в терминах «черного ящика»
Сайт информационной системы книжного издательства «Бином»
Назначение и цели создания (развития) системы
Характеристика объектов автоматизации
Состав и содержание работ по созданию системы
Порядок контроля и приемки системы
if (result == false)
{
LabelInfo.Text = "Пожалуйста, введите корректное число страниц";
return;
}
// Соединение с БД, запрос на редактирование
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string sqlQuery = "UPDATE `book` SET `name`=@name, `numberOfPages`=@numberOfPages WHERE `id`= @ID";
using (MySqlCommand query = new MySqlCommand(sqlQuery, connection))
{
query.Parameters.AddWithValue("name", name);
query.Parameters.AddWithValue("numberOfPages", pagesNum);
query.Parameters.AddWithValue("ID", currentId);
int affectedRows = query.ExecuteNonQuery(); // Кол-во измененных записей
if (affectedRows <= 0)
{
DataLoad();
LabelInfo.Text = "Не удалось обновить запись в Базе Данных";
}
else
{
DataLoad();
ClearTextData();
LabelInfo.Text = "Запись обновлена";
ButtonsChangeState(false);
}
}
}
}
// Событие, выполняющееся при нажатии на кнопку "Удалить"
protected void ButtonDelete_Click(object sender, EventArgs e)
{
if (GridViewDb.SelectedRow is null) {
LabelInfo.Text = "Поле для удаления не выбрано";
return;
}
int currentId = int.Parse(GridViewDb.SelectedRow.Cells[1].Text);
// Соединение с БД, запрос на удаление
using (MySqlConnection connection = new MySqlConnection(connectionString))
{
connection.Open();
string sqlQuery = "DELETE FROM `book` WHERE `id`= @ID";
using (MySqlCommand query = new MySqlCommand(sqlQuery, connection))
{
query.Parameters.AddWithValue("ID", currentId);
int affectedRows = query.ExecuteNonQuery();
if (affectedRows <= 0)
{
DataLoad();
LabelInfo.Text = "Не удалось удалить запись из Базы Данных";
}
else
{
DataLoad();
ClearTextData();
LabelInfo.Text = "Запись удалена";
ButtonsChangeState(false);
}
}
}
}
// Меняем видимость кнопок при выборе
protected void GridViewDb_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
ButtonsChangeState(true);
}
}
}