Студопедия — Лабораторная работа № 7 - Создание, удаление и редактирование данных в отсоединенной среде
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Лабораторная работа № 7 - Создание, удаление и редактирование данных в отсоединенной среде






 

Цель работы: Познакомиться со свойствами и методами автономных объектов: DataSet, DataAdapter, DataTable, DataView.

Задание №1: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит просматривать данные из таблицы Магазины с использованием объекта DataSet, DataAdapter. Форма представлена на рисунке 13.

Рисунок 13 – Форма для просмотра таблицы «Магазины»

Ход работы:

Указание: При выполнении данного задания используйте лекционный материал (Лекция - Работа с автономными объектами ADO).

1. Добавьте в проект новую форму и добавьте на форму следующие компоненты: Label, ListBox, 2 Button в соответствии с рисунком 13

2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта Справочникиà Магазины à Просмотр

3. Добавьте в код формы ссылку на пространства имен для работы с объектами ADO: Imports System.Data

Imports System.Data.SqlClient

4. Добавьте в код формы ссылку на пространства имен для работы с файлами конфигурации Imports System.Configuration

5. Необходимо написать обработчик на кнопку «Загрузить информацию о магазинах» для возможности просмотра информации о магазинах (таблица Магазины БД МММ). Для этого в обработчике:

· опишите и создайте переменную-экземпляр класса DataSet, используя технологию 20;

· опишите и создайте переменную-экземпляр класса DataAdapter, используя технологию 21;

· вызовите метод Fill объекта DataAdapter для заполнения объекта DataSet, используя технологию 22;

· загрузите данные из объекта DataSet в объект ListBox, используя код, объединяющий технологии 23, 24

6. Запустите проект и проверьте работу только что созданной формы.

 

Задание №2: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит просматривать, добавлять и удалять данные из таблицы Магазины с использованием автономных объектов. Форма представлена на рисунке 14.

Рисунок 14 – Форма для общей работы с таблицей «Магазины»

Ход работы:

Указание: При выполнении данного задания используйте лекционный материал (Лекция - Работа с автономными объектами ADO).

1. Добавьте в проект новую форму, добавьте на форму компоненты: DataGridView, button («Заполнить таблицу»)

2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта Справочникиà Магазины à Общая работа с магазинами

3. Добавьте в код формы ссылку на пространства имен для работы с объектами ADO: Imports System.Data

Imports System.Data.SqlClient

4. Добавьте в код формы ссылку на пространства имен для работы с файлами конфигурации Imports System.Configuration

5. Опишите и создайте ГЛОБАЛЬНУЮ переменную-экземпляр класса DataSet, используя технологию 20

6. Опишите и создайте ГЛОБАЛЬНУЮ переменную-экземпляр класса DataAdapter: Dim ЗадайтеИмяОбъектаDataAdapter As New SqlDataAdapter

7. Далее необходимо написать обработчик на кнопку «Заполнить таблицу» для возможности просмотра полной! информации о магазинах (таблица Магазины БД МММ). Для этого в обработчике:

· задайте необходимые свойства объекта DataAdapter, используя технологию 25;

· вызовите метод Fill объекта DataAdapter для заполнения объекта DataSet, используя технологию 22;

· загрузите данные из объекта DataSet в объект DataGridView, используя технологию 26.

8. Вернитесь на форму и с помощью окна свойств (Properties) задайте для DataGridView1 следующие свойства:

· MultiSelect = False (возможно выделение только одного элемента)

· EditMode = EditProgrammatically (невозможность редактирования DataGrid прямо из формы)

9. Добавьте на форму еще одну кнопку («Добавить запись»). Добавьте попарно несколько ЭУ TextBox и Label в соответствии с количеством столбцов в таблице «Магазины» для добавления записей в эту таблицу (рисунок 14). Создадим обработчик на кнопку «Добавить запись», который добавляет запись в DataGridView1 из текстовых полей. Для этого в обработчике:

· создайте новый экземпляр строки Магазины, используя технологию 27;

· присвойте значения каждому столбцу строки из соответствующего текстового поля, используя технологию 28;

· добавьте новую строку к коллекции Rows таблицы Магазины, используя технологию 29;

10. Добавьте на форму еще одну кнопку («Удалить запись»). Напишем обработчик на кнопку «Удалить запись», который удаляет запись из DataGridView1. Для этого в обработчике:

· для удаления необходимой строки ее надо найти, вызвав метод Find. Для того, чтобы этот метод работал необходимо создать в объекте DataTable первичный ключ. Создайте первичный ключ, используя технологию 30;

· присвойте значения каждому столбцу строки из соответствующего текстового поля, используя технологию 31;

· удалите найденную строку из коллекции Rows таблицы Магазины, используя технологию 32;

11. Запустите созданную форму. Проверьте работу кнопок. Убедитесь, что изменения, произведенные вами в DataGridView не записываются в базу данных.

12. Запись обновлений в базу данных. Добавьте на форму еще одну кнопку («Запись изменений в базу»). Напишем обработчик на эту кнопку, используя метод Update объекта DataAdapter. Для того, чтобы метод Update корректно работал, необходимо задать команды INSERT, UPDATE, DELETE для объекта DataAdapter. Для этого можно воспользоваться SqlCommandBuilder (мы так и сделаем) или создавать команды вручную. Для того, чтобы можно было воспользоваться объектом SqlCommandBuilder необходимо, чтобы в именах объектов БД не было пробелов, иначе автоматической генерации команд вы не добьетесь. Поэтому запустите SQL Servеr Management Studio, убедитесь, что в таблице Магазин нет пробелов в названиях таблицы и названиях столбцов. Если эти пробелы есть, то переименуйте названия столбцов.

Далее в MS Visual Studio необходимо выполнить следующие действия в обработчике «Запись изменений в базу»:

· создайте новый экземпляр объекта SqlCommandBuilder, используя технологию 33;

· вызовите метод Update объекта DataAdapter и проверьте произошли ли обновления, если они произошли, то сообщите об этом пользователю. Используйте технологию 34;

· обновите информацию на форме

ИмяОбъектаDataSet. AcceptChanges()

ИмяОбъектаDataSet. Clear()

ИмяОбъектаDataAdapter. Fill(ИмяОбъектаDataSet)

ИмяDataGridView. DataSource = ИмяОбъектаDataSet. Tables(НомерТаблицыВНаборе)

Задание №3: В среде MS Visual Studio необходимо создать Windows-приложение, которое позволит производить просмотр, сортировку, фильтрацию, добавление и удаление данных из таблицы «Магазины» с помощью объекта DataView. Форма представлена на рисунке 15.

Рисунок 15 – Форма для сортировки и фильтрации Магазинов

Ход работы:

Указание: При выполнении данного задания используйте лекционный материал (Лекция - Работа с автономными объектами ADO).

1. Добавьте в Ваш проект новую форму. Добавьте в форму следующие элементы управления: DataGridView, Label+ComboBox, Button, Label+ComboBox, Label+TextBox, 3 Button. Настройте подписи добавленных элементов в соответствии с рисунком 15.

2. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта Справочникиà Магазины à Сортировка и фильтрация

3. Добавьте в код формы описание ГЛОБАЛЬНОЙ для проекта переменной типа DataView:

Dim ЗадайтеИмяПеременной DataView As DataView

При выполнении данного задания объекты DataSet и DataAdapter мы будем создавать с помощью мастера (а не программно, как в предыдущих заданиях).

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

5. Постройте проект. Для этого в главном меню выберите Build à Build проект. После построения проекта в панели инструментов ToolBox должны появиться новые объекты DataSet и TableAdapter(аналог DataAdapter для одной таблицы). Найдите МагазинTableAdapter и перетащите его на форму. Найдите МММ_вашаБД_DataSet и перетащите его на форму.

6. Добавьте обработчик на событие Form_Load. В этом обработчике необходимо заполнить созданный мастером DataSet, вызвать конструктор DataView и указать DataView в качестве источника данных для DataGridView на форме:

ИмяTableAdapterКоторыйСоздалМастериВыПеретащилиНаФорму. Fill (ИмяDataSetКоторыйСоздалМастериВыПеретащилиНаФорму. Имя таблицы с магазинами в вашей БД)

ИмяПеременной DataView = New DataView (ИмяDataSet КоторыйСоздал Мастер иВы Перетащили НаФорму. Имя таблицы с магазинами в вашей БД)

ИмяDataGridView1. DataSource = ИмяПеременной DataView

7. Добавьте в Combobox, который отвечает за фильтрацию (см. рисунок 15) элементы = названиям столбцов из таблицы «Магазины» вашей БД. Для этого откройте БД на SQL Server и внимательно просмотрите названия столбцов, чтобы не ошибиться. Затем в VisualStudio для Combobox2 с помощью окна Properties добавьте элементы Items.

8. Напишите обработчик на кнопку « Выполнить фильтр ». Для фильтрации данных в DataView используется свойство RowFilter этого объекта, которое устанавливается равным строке фильтрации. Синтаксис строки фильтрации таков: ИмяСтолбцаВ таблице = 'ЗначениеДляОтбора', например Город='Омск'. Таким образом, в нашем обработчике мы формируем строку фильтра и записываем ее в свойство RowFilter объекта DataView.

Dim filterSTR As String

filterSTR = ComboBox2.Text & " ='" & TextBox1.Text & " '"

ИмяПеременной DataView. RowFilter = filterSTR

9. Напишите обработчик на кнопку «Снять фильтр»

ИмяПеременной DataView. RowFilter = " "

10. Напишите обработчик на кнопку «Записать все изменения в базу». Для записи всех изменений в БД используется, как и в предыдущем задании метод Update объекта DataAdapter. В этом задании объект DataAdapter для одной таблицы нам создал мастер сразу со всеми командами (Insert, Delete, Update, Select). Экземпляр этого объекта вы создали, перетащив на форму TableAdapter. Таким образом, обработчик будет таким:

‘ исправьте имена объектов на ваши

МагазинTableAdapter1.Update(MmM_SQLDataSet1.магазин)

11. Запустите форму. Проверьте работу фильтра. Добавьте, измените, удалите строки с данными в объекте DataGridView с клавиатуры. Проверьте работу кнопки «Записать изменения в базу»

12. САМОСТОЯТЕЛЬНО напишите обработчик на кнопку «Выполнить сортировку», пользуясь материалом из лекции «Объект DataView»

 

 







Дата добавления: 2014-11-10; просмотров: 1172. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

Studopedia.info - Студопедия - 2014-2024 год . (0.007 сек.) русская версия | украинская версия