- •Внимание !!!!!! студенты заочного отделения !!!!
- •Инновационные технологии в подготовке будущих специалистов прикладной информатики
- •1. Теоретические основы практикума Технология ado.Net
- •Базовые классы подсоединенных объектов
- •Базовые классы автономных объектов
- •2. Практикум Лабораторная работа № 1 - Создание базы данных в средеMssqlServerManagement
- •Лабораторная работа № 2 - Резервное копирование и восстановление базы данных
- •Лабораторная работа № 3 - Разработка формы для работы с данными в средеVsualStudioбез кода
- •Лабораторная работа № 4 – СозданиеSql- запросов в среде sql Server Management Studio
- •Лабораторная работа № 5 - Программирование с помощью встроенного языка transact sql в Microsoft Sql Server
- •Лабораторная работа № 6 - Разработка формы работы с магазинами с использованием объектаCommand
- •Лабораторная работа № 7 - Создание, удаление и редактирование данных в отсоединенной среде
- •Лабораторная работа № 8 - Быстрое создание пользовательского интерфейса посредством связывания с данными
- •Лабораторная работа № 9 - Безопасность вMssqlServer
- •Лабораторная работа № 10 - Создание отчетных форм для баз данных средствамиMsVisualStudio 2008
- •Лабораторная работа № 11 – Самостоятельная работа по автономным и подключенным объектам
- •3. Технологии, использующиеся при выполнении лабораторных работ
- •Список литературы
- •Приложение 1
Лабораторная работа № 3 - Разработка формы для работы с данными в средеVsualStudioбез кода
Цель работы: ознакомиться с возможностью мастеров среды MS Visual Studio для создания формы для работы с данными.
Задание: Необходимо создать простое (без написания кода) Windows-приложение, которое позволит взаимодействовать с данными в БД – просмотр, удаление, добавление данных в таблицу «Модель». Пример формы изображен на рисунке 11.
Рисунок 11 – Форма для работы с данными из таблицы «Модель»
Ход работы:
Добавим новую форму в проект
Откройте в Visual Studio проект, созданный в лабораторной работе № 2. Добавьте в проект новую форму. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта СправочникиКаталог моделей
Добавьте в проект новый «источник данных» с помощью мастера, включающий в себя все столбцы таблицы «Модель», используя технологию 19.
Рассмотрим, созданный мастером код. Для этого:
В окне Solution Explorer среды Microsoft Visual Studio найдите добавленный элемент – класс DataSet со строгим контролем типов, откройте (Дважды кликнув мышью) и рассмотрите его содержимое.
Выберите команду главного меню ViewServer Explorer - и на экране появится одноименное окно. В иерархической структуре элементов окна Server Explorer должен появиться элемент, соответствующий тому соединению, которое использовано в мастере Data Source Configuration.
В главном меню выберите команду DataShow Data Sources. Отобразится источник данных, который был создан с помощью мастера. Найдите узлы, соответствующие выбранной таблице «Модель», убедитесь что выделенные столбцы будут расположены в виде вложений под таблицами, в которые они входят.
Теперь рассмотрим, как же можно использовать новый источник данных.
Добавление элементов в форму с помощью окна Data Source
Найдите в окне Data Source узел для таблицы «Модель» и разверните его (нажав на +). Выберите и перетащите его на форму все узлы-столбцы таблицы кроме столбца с Фото. Обратите внимание, что вместе с добавленными вами элементами на форме появился “Элемент управления навигацией”. Visual Studio добавила навигационный элемент управления и разместила его в верхней части формы.
Запустите проект. С помощью элемента BindingNavigator переместитесь к последней модели, после чего измените значение в одном из столбцов — ИмяМодели. Чтобы сохранить изменения, щелкните кнопку, на которой изображена дискета. После щелчка кнопки вы не сможете сразу увидеть на экране результаты завершения процедуры сохранения изменений. Чтобы убедиться, что внесенные изменения успешно сохранены в БД, закройте форму и перезапустите ваш проект. Внесенные изменения должны быть отображены в форме.
Изучение кода, сгенерированного в Visual Studio
Отобразите созданную в данной работе форму и откройте ее код события Load.
Из кода, сгенерированых в Visual Studio видно, что событие Load содержит код, который для таблицы моделей вызывает метод Fill в объектах TableAdapter. Метод Fill выполняет запрос, содержащийся в объекте TableAdapter, и сохраняет результаты в классе DataSet. При этом на класс DataSet ссылается таблица Моделей. Благодаря этому коду информация о моделях доступна в классе DataSet со строгим контролем типов в момент появления формы — ее же можно отобразить в элементе управления TextBox.
Событие Click для Saveltem
Код события Click объекта Saveltem элемента управления BindingNavigator, относящегося к информации о модели, состоит из трех строк. В первой строке вызывается метод Validate для формы, чтобы элементы управления могли проверить достоверность данных, введенных пользователем. Во второй строке кода вызывается метод EndEdit объекта BindingSource, который относится к информации о моделях. Он передает привязанным и объекту BindingSource элементам управления команду записи ожидающих изменений а источник данных. Без ЭТОЙ строки изменения так и останутся в кэше элементов управления и не будут отправлены в БД посредством следующей строки. В заключительной строке кода вызывается метод Update объекта TableAdapter для получения информации о модели; он передает ожидающие изменения в класс DataSet со строгим контролем типов.