Разработка Windows-приложений с использованием ADO.Net для подключения к базе данных. Использование элементов управления с привязкой данных

Страницы работы

11 страниц (Word-файл)

Содержание работы

Разделяй и властвуй!

Латинское изречение.

Лабораторная работа №5.

Разработка windows-приложений с использованием ADO.Net для подключения к базе данных (4 часа). Использование элементов управления с привязкой данных.

1.  Разработка типового проекта и стадии его реализации

Типовой проект.

Модель ADO.NET предоставляет хорошую поддержку объектам с привязкой данных. Так называются объекты, которые можно связать  конкретным набором данных, полученных от базы данных с помощью  модели ADO.NET.

2. Порядок выполнения работы

При помощи модели ADO.NET программист может добавлять записи в таблицу, изменять в ней существующие записи, а также удалять их.

Изменение записей в базе данных.

В типичном случае при работе с данными необходимо выполнить следующие шаги:

1.  Заполнение таблиц объектов DataSet с помощью хранимой процедуры или запроса SQL.

2.  Вывод из различных объектов DataTable хранящихся в объекте DataSetю Это делается либо путем привязки данных к элементам управления, либо циклическим перебором строк в таблицах.

3.  Изменение данных в отдельных объектах DataTable за счет добавления, изменения, или удаления объектов DataRow.

4.  Проверка наличия ошибок во втором объекте DataSe. C этой целью проверяется его свойство HasErrors. Если ошибки обнаружены, следует проверить одноименные свойства всех объектов DataTable в объекте DataSet. Если в какой-либо таблице присутствуют ошибки то следует вызвать метод GetErrors() соответсвующего объекта DataTable и получить от него массив объектов DataRow. У каждой строки нужно проанализировать свойство RowError. Оно содержит специфическую информацию, позволяющую устранить ошибку.

5.  Слияние двух объектов DataSet.

6.  Вызов метода Update() объекта DataAdapter и передача ему второго (измененного) объекта DataSet.

7.  Вызов метода AcceptChanges() объекта DataSet для подтверждения изменений либо вызов метода RejectChanges () для их отмены.

Эта процедура предоставляет полный контроль над процедурой внесения изменений в данные, причем возможные ошибки распознаются уже на ранней стадии.

Обработчик событий при выборе пунктов меню главной формы.

Для  создания MDI-приложения необходимо установить свойство IsMdiContainer главной формы в True (рис.1).

Рис.1. Окно Properties  главной формы проекта с измененным свойством IsMdiContainer.

Для создания кода процедур обработки событий элементов управления главной  формы, необходимо переименовать соответствующие пункты меню согласно принятым правилам разработки профессиональных проектов.

Для изменения свойства пункта меню Справочник (рис.2) необходимо:

·  перейти на страницу дизайнера формы с главной формой;

·  выбрать пункт меню Справочник, вызвать его окно  Properties и изменить  свойство Name, задав – mnuModify (рис.3)

Аналогично необходимо задать свойств Name  для остальных пунктов меню: mnuRepots, mnuExit, mnuAuthorModify, mnuBookModify, mnuAuthorReports, mnuBookReports.

Ниже перечислены процедуры для которых необходимо создать код:

q mnuAuthorModify_Click;

q mnuExit_Click;

q mnuBookModify_Click;

q mnuAuthorReports_Click;

q mnuBookReports_Click.

Процедура mnuAuthorModify_Click

Процедура вызывается при выборе пункта меню Справочник - по авторам и вызывает форму Справочник по авторам. Код процедуры представлен ниже.

Рис.2. Окно Главной формы с MainMenu

Рис.3. Окно Properties  пункта меню Справочник с измененным свойством Name

private void mnuAuthorModify_Click (object sender, System.EventArgs e)

{

frmAuthorModify frmMod;

frmMod = new   frmAuthorModify ();

frmMod.Show();

}

Процедура mnuAuthorReports_Click

Процедура вызывается при выборе пункта меню Отчеты - по авторам и вызывает форму Отчет по авторам. Код процедуры представлен ниже.

private void menuAuthorReports_Click(object sender, System.EventArgs e)

{

frmAuthorShow frmShow;

frmShow = new   frmAuthorShow ();

frmShow.Show();

}

Процедура mnuExit_Click.

Эта процедура инициализируется, если выбрать команду Выход. Процедура вызывает метод Exit () для текущей формы. Код обработчика событий приведен ниже.

private void mnuExit_Click(object sender, System.EventArgs e)

{

Application.Exit();

}

Оставшиеся процедуры mnuBookModify_Click и mnuBookReports_Click создаются аналогично.

Установка свойств Startupobject проекта.

После написания кода необходимо определить порядок, в котором формы будут выводиться на экран при запуске приложения. Первой должна выводиться Главная форма, остальные формы будут выводиться при выборе соответствующих пунктов меню. Для обеспечения нужного порядка вызова форм надо задать начальные условия при помощи свойства Startup  objects. Для установки этого свойства необходимо выполнить следующие действия:

1.  Выбрать имя проекта  в окне  Solution Explorer и вызвать из контекстного меню команду Properties.

2.  В диалоговом окне Property  Pages, на левой панели, необходимо выбрать узел General.

Информация о работе