- •Создание приложения в microsoft visual studio для работы со связанными таблицами базы данных
- •Введение
- •Постановка задачи:
- •Краткие теоретические сведенья:
- •Ход работы
- •Обработка ошибок
- •Настройка кнопки поиска и фильтрации
- •Изменения главной формы
- •Добавление дополнительного, вычисляемого поля
- •Итоговый внешний вид форм
- •Заключение
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра безопасности информационных систем(БИС)
Создание приложения в microsoft visual studio для работы со связанными таблицами базы данных
Отчет по лабораторной работе № 3
по дисциплине «Безопасность систем баз данных»
Выполнил:
Студент гр. 739-1
Климанов М. Д.
5.06.2021
Принял:
Преподаватель кафедры КИБЭВС
Светлаков М. О.
5.06.2021
Томск 2021
Введение
Цель работы: изучение основных особенностей создания приложения для работы со связанными таблицами базы данных в Microsoft Visual Studio для своей предметной области.
Постановка задачи:
Изучить материал лабораторной работы №3.
Реализовать шаблон проектирования «Одиночка» (англ. Singleton);
Обработать исключения в программе, возникающие при некорректной работе с данными (не менее 2-3 разных ошибок);
Реализовать поиск, фильтрацию данных;
Создать вычисляемые колонки (не менее 1-2 разных);
Использовать различные элементы управления Label, TextBox, Button, DataGridView, BindingNavigator и др.;
Настроить для удобства BindingNavigator (всплывающие подсказки обязательно);
Протестировать работу полученного приложения.
Краткие теоретические сведенья:
Ошибки, вызываемые компьютерной программой, могут быть разделены на три основных типа:
Design-time (во время проектирования) - возникают при написании кода, который не удовлетворяет правилам того языка, на котором он пишется.
Runtime (во время выполнения) - возникают при работе с программой, когда проводится попытка выполнить недопустимое действие, например, нарушение целостности данных, доступ к данным, которых не существуют, отсутствие прав доступа и др.
Logic (логические) - не оказывают никакого влияния на работоспособность приложения. Наличие в программе логических ошибок означает лишь то, что могут быть неверные результаты от работы программы. Например, ошибки в вычислениях и др.
Чаще всего при работе с программой пользователи совершают Runtime ошибки.
Runtime ошибки вызывают исключения (exception).
Исключение (exception) – это реакция на ошибку, сгенерированную приложением. При возникновении исключения появляется диалог, сообщающий об ошибке с дополнительной информацией. Этот диалог дает возможность пользователю продолжить выполнение программы.
Обработчик ошибок – это блок кода, который может обнаружить исключения и выполнить необходимые действия для исправления этой ошибки.
Чтобы их обработать, можно использовать различные конструкции, например, конструкцию try…catch если в блоке try генерируется исключение, то программа автоматически переходит в блок catch.
Если никаких исключений не генерируется, то программа пропускает блок catch.
Ход работы
Обработка ошибок
Рассмотрим, как, например, можно реализовать обработку исключений при оформлении данных в таблицах.
Для примера введем число «0» в поле «ID» - рисунок 1.
Рисунок 1 – Обработка ограничения уникальности
На рисунке 2 приведена обработка ошибки ввода значения превышающего максимально возможную длину в поле «Фамилия».
Рисунок 2 – Обработка ошибки ввода значения превышающего максимально возможный размер
Для обработки ошибки написан код, который приведен ниже:
try
{
this.Validate();
this.главный_тренерBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.соревнования_по_футболуDataSet);
}
catch (Exception err)
{
MessageBox.Show(err.Message, "Ошибка, проверьте правильность ввода данных", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}