Файл: Постановка задачи 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);

}

}

}