
- •Тема 5.6. Технология работы с данными в среде Visual Studio .Net
- •5.6.1. Создание приложений для обработки данных в среде Visual Studio .Net
- •5.6.2. Основные понятия модели доступа к данным – ado.Net
- •5.6.3. Примеры разработки приложений для работы с базами данных субд Access
- •5.6.3.1. Пример создания проекта «Пропуски» для работы с бд «DataBase1»
- •Редактирование, проверка и сохранение данных в приложении
- •Разработка программного кода приложения
- •Выполнение приложения
- •Анализ результатов работы приложения
- •5.6.3.2. Пример создания проекта «ОценкиСтудентов» для работы с бд «DataBase2»
- •Создание базы данных «DataBase2»
- •Редактирование, проверка и сохранение данных в приложении
- •Разработка программного кода приложения
- •Выполнение приложения
- •Анализ результатов работы приложения
- •5.6.4. Задачи для самостоятельного решения по теме «Технология работы с данными в среде Visual Studio .Net»
- •5.6.5. Тестовые задания по теме «Технология работы с данными в среде Visual Studio .Net»
- •Тема 5.6. Технология работы с данными в среде Visual Studio .Net Страница 216
Выполнение приложения
Результат выполнения программы представлены на рис.5.6.3-16.
Рис.5.6.3-16
Анализ результатов работы приложения
5.6.3.2. Пример создания проекта «ОценкиСтудентов» для работы с бд «DataBase2»
Задание
В базу данных c именем «DataBase2» поступают сведения о студентах и оценках, полученные этими студентами по трем предметам на двух контрольных. Предположим, что данные хранятся в двух таблицах, одна из которых называется «Студенты», а другая «Оценки». Каждая запись обеих таблиц состоит из шести полей.
Структура таблицы «Студенты»: КодСтудента фамилия группа специальность курс
|
Структура таблицы «Оценки». КодСтудента дата информатика математика физика
|
Необходимо разработать документ, в котором должны быть отражены сведения о тех студентах, которые получили пятерок на второй контрольной больше, чем на первой.
Документ должен иметь заголовок, информацию о времени его создания, даты проведения контрольных, а также информацию обо всех студентах, повысивших успеваемость, с указанием групп и специальностей.
Создание базы данных «DataBase2»
Для построения таблиц Студенты и Оценки необходимо создать их структуру, которые будет иметь вид, приведенный на рис. 5.6.3-17 и 5.6.3-18.
Рис. 5.6.3-17
Рис. 5.6.3-18
Заполнение таблиц данными можно выполнить в режиме таблицы. После заполнения таблиц СТУДЕНТЫ и ОЦЕНКИ принимает вид, приведенный на рис.5.6.3-19 и 5.6.3-20.
Рис.5.6.3-19
Рис.5.6.3-20
Таблицы базы данных будут связаны по схеме «один ко многим» как на рис.5.6.3-21.
Рис. 5.6.3-21
Разработка приложения Windows для работы с БД Access «DataBase2»
Создание нового проекта.
Создать проект с именем ОценкиСтудентов и двумя формами.
Создание интерфейса пользователей.
Создать интерфейса пользователей из двух форм, которые изображены на рис. 5.6.3-22 и 5.6.3.23.
Рис. 5.6.3-22
Рис. 5.6.3-23
Подключение набора данных приложения к базе данных DataBase2 СУБД Access и отображение их на форме.
Процедура подключения приложения Visual Studio к данным в базе данных СУБД Access может быть упрощена за счет использования Мастера Настройки источников данных. После завершения работы Мастера данные в окне Источники данных становятся доступными для перетаскивания на формы.
Для создания набора данных при помощи Мастера настройки источника данных
необходимо:
В элементе Данные главного меню выбрать команду Показать источники данных ( Добавить новый источник данных).
В результате в среде разработки появится окно Мастер настройки источника данных.
Далее Мастер запрашивает тип базы данных, с которой будет производиться соединение – устанавливает соединение с данными, а затем создает в программе набор данных, который хранит выбранные таблицы и поля базы данных.
Результатом этого является то, что Мастер открывает окно Источник данных и заполняет его визуальным представлением каждого объекта базы данных, используемого в программе.
В окне Выбор источника данных выбрать БД, являющуюся источником данных – Файл базы данных Access, а затем нажать на кнопку Далее. Мастер отобразит форму – Добавление подключения, которая помогает установить соединение с базой данных, создав строку, которая называется Связывающей строкой
Связывающая строка содержит информацию, которая требуется Visual Studio для открытия и извлечения информации из файла базы данных. Она включает путь и имя файла, а также дополнительные данные, такие, как имя пользователя и пароль. По этой причине работа со связывающей строкой в окне Мастер настройки источника данных должна выполняться очень аккуратно.
В окне Добавление подключения базы данных выбрать Access Database File и ввести путь к файлу базы данных DataBase2.mdb или щелкнуть кнопку Обзор, чтобы найти этот файл, а затем нажать кнопку ОК.
Снова появится диалоговое окно Добавление подключения, содержащее путь к базе данных.
Щелкнуть на кнопке Проверить подключение.
Visual Studio попробует открыть указанный файл базы данных, используя связывающую строку, созданную мастером.
Щелкнуть на кнопке ОК, чтобы закрыть окно сообщения, а затем щелкнуть на кнопке ОК, чтобы закрыть диалоговое окно Добавление подключения.
Visual Studio снова отобразит окно Мастер настройки источника данных.
Чтобы отобразить готовую Связывающую строку, щелкните в диалоговом окне на знаке «плюс» (+) рядом с элементом Connection String.
Связывающая строка определяет провайдера.
Щелкните на кнопке Далее.
Мастер отобразит предупреждение, указывающее, что была выбрана новая локальная база данных.
Чтобы избежать создания дополнительной копии базы данных, щелкните на кнопке Нет, а затем на кнопке Далее.
При этом Мастер настройки источника данных задаст такой вопрос о сохранении и строки подключения.
По умолчанию выбрана опция сохранения связывающей строки, а, в качестве имени строки в данном примере предлагается «DataBase2ConnectionString». Обычно следует сохранять эту строку в настроечном файле приложения по умолчанию, который доступен в окне Обозреватель решений, так как в этом случае при изменении места расположения базы данных эту строку можно будет легко отредактировать без поиска ее в коде программы и последующей перекомпиляции приложения.
Чтобы сохранить связывающую строку, щелкнуть на кнопке Далее.
Затем будет выдан запрос на выбор подмножества объектов базы данных, которые будут использоваться в данном проекте, как показано в окне Мастер настройки источника данных, изображенном на рис. 5.6.3-24.
Рис. 5.6.3-24
Visual Studio позволяет использовать не только одну таблицу, как в предыдущем примере, но и всю базу данных (в этом примере две таблицы), а также часть ее или объединение нескольких различных баз данных.
Чтобы добавить функциональность в приложение, то есть отобразить таблицы базы данных на форме необходимо проделать следующие шаги.
Перетащить на форму элемент управления DataGridView1.
Щелкнуть на треугольнике в правом верхнем углу элемента DataGridView1. Откроется контекстное окно DataGridView Задачи.
Раскрыть всплывающее окно Выбрать источник данных и внизу этого окна щелкнуть на ссылке Добавить источник данных проекта....
После этого откроется окно Мастер настройки источника данных – Выбор типа источника данных, в котором надо выделить источник – База данных и щелкнуть на кнопке Далее.
В появившемся новом окне Мастер настройки источника данных – Выбор подключения базы данных щелкнуть на кнопке Далее.
В появившемся новом окне Мастер настройки источника данных – Выбор объектов базы данных следует выбрать (поставит флажок) в квадрате Таблицы, а затем щелкнуть на кнопке Готово.
Используя верхний треугольник элементов DataGridView2, необходимо выбрать для элемента DataGridView2 таблицу СТУДЕНТЫ.
Для отображения на форме таблицы Оценки необходимо проделать аналогичные шаги с DataGridView2.
Первая форма будет иметь вид как на рис. 5.6.3-22.
Перетаскивание элементов из окна Источники данных в форму автоматически добавляет нужный код для заполнения набора данных в обработчик событий Form1_Load( ) (рис. 5.6.3-25).
-
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: Данная строка кода позволяет загрузить данные
'в таблицу "Database2DataSet.Оценки".
'При необходимости она может быть перемещена или удалена.
Me.ОценкиTableAdapter.Fill(Me.Database2DataSet.Оценки)
'TODO: Данная строка кода позволяет загрузить данные
'в таблицу "Database2DataSet.Студенты".
'При необходимости она может быть перемещена или удалена.
Me.СтудентыTableAdapter.Fill(Me.Database2DataSet.Студенты)
End Sub
Рис. 5.6.3-25