Рабочие листы
к вашим урокам
Скачать
1 слайд
Применение технологии ADO.net
Учебно-теоретические материалы
Составил преподаватель Смирнова Е.Е.
Бюджетное профессиональное образовательное учреждение Омской области
«Омский авиационный колледж имени Н.Е. ЖУковского»
2 слайд
Особенности технологии доступа к данным в.Net
Прежние технологии доступа к данным по умолчанию обеспечивали доступ через постоянное соединение с источником.
В ADO.Net реализована модель доступа к данным на основе отсоединенных данных.
3 слайд
Два слоя ADO.NET
1 Набор данных (DataSet) – отсоединенный слой
2 Провайдер данных - соединенный слой
4 слайд
Провайдер данных создает и поддерживает связь с БД.
Провайдер данных - это не один объект, это общее название нескольких
объектов, выполняющих взаимосвязанные действия.
Объекты-провайдеры связываются с БД и отвечают за:
выполнение запросов к базам данных;
передачу данных между клиентом и базой данных.
ADO.NET предоставляет два провайдера :
- для SQL Server;
- для баз, поддерживающих OLE DB, например, Access.
Провайдер данных - это слой над базой данных, и он абстрагирует операции обмена между клиентским приложением и БД.
5 слайд
Алгоритм действий при создании клиентских приложений
согласно технологии ADO.NET
1. Создание соединения (Connection)
2. Создание набора данных (DataSet )
3. Связывание информации с ЭУ на форме
Соединение (Connection)
DataSet (набор данных)
6 слайд
1 Организация соединения с данными
7 слайд
Provider=Microsoft.Jet.OLEDB.4.0; Data Source="E:\...\...\...\Sales.mdb"
Строка соединения (ConnectionString):
Connection
SqlConnection
OleDBConnection
Создание соединения
Фактическое соединение с сервером БД обеспечивает объект Connection
Connection.Open
Connection.Close
8 слайд
Способы подключения к БД в приложении
1 Использование мастера настройки источника данных
2 Соединение при помощи Обозревателя серверов
3 Использование элементов управления данными
9 слайд
2 действия с данными бд
10 слайд
Основные действия с данными из БД
1. Извлечение (получение) набора необходимых данных
2. Сохранение данных локально
3. Отображение извлеченных данных на форме
4. Обработка полученных данных
5. Передача информации об изменениях на сервер
11 слайд
Объекты, значительно упрощающие обработку данных, –
это DataSet и DataAdapter.
Основные объекты для работы с данными в приложении
12 слайд
Объект DataSet – это представление данных, изолированных от источника
данных (локальная копия фрагмента БД).
В DataSet можно манипулировать данными и обновлять их независимо от
БД и при необходимости производить синхронизацию с БД.
Объект DataAdapter – это основной класс, обеспечивающий доступ к
отсоединенным данным. Он выполняет функции посредника во
взаимодействии между БД и объектом DataSet.
13 слайд
DataSet (набор данных)
DataSet - объект, принимающий данные на клиентской машине,
- локальное хранилище данных
- буфер для хранения данных из БД
DataSet хранит реляционные данные, независимо от их
происхождения.
14 слайд
Архитектура объекта DataSet
15 слайд
Объекты DataTable в DataSet связаны между собой точно так же,
как и соответствующие им таблицы в базе данных.
16 слайд
объект DataAdapter
Назначение -управление процессом передачи данных от источника данных к объекту DataSet и от объекта DataSet к источнику данных.
Схема работы DataAdapter - как моста между источником данных и DataSet
17 слайд
Архитектура объекта DataAdapter
18 слайд
При проведении основных операций над данными используются следующие свойства DataAdapter:
SelectCommand – содержит текст или объект команды на выборку записей из БД
При вызове метода Fill эта команда исполняется и заполняет объект DataSet.
InsertCommand – содержит текст или объект команды вставки записей в таблицу
DeleteCommand – содержит текст или объект команды удаления записей из таблицы
UpdateCommand – содержит текст или объект команды обновления значений в
таблице
свойства DataAdapter, представляющие команды БД
19 слайд
UpdateCommand - обновление отредактированных строк
Методы DataAdapter
DeleteCommand - удаление из соответствующих таблиц ненужных строк
InsertCommand – добавление новых строк
После вызова метода Update объект DataAdapter анализирует внесенные изменения и для обновления источника данных использует три команды:
Все измененные данные копируются из DataSet, указанного в качестве параметра метода, в БД
1) метод Fill - при вызове этого метода объект DataAdapter заполняет объект DataSet данными, согласно команде на выборку записей из БД, записанной в SelectCommand.
Метод Update, как и метод Fill, принимает в качестве аргументов экземпляр
DataSet, а также (необязательно) объект DataTable или имя DataTable
2) метод Update объекта DataAdapter вызывается для решения
задачи по передаче изменений из DataSet обратно в БД.
20 слайд
Объект BindingContext
Класс BindingContext упрощает работу с элементами управления, связанными с данными.
Объект BindingContext позволяет управлять процессом редактирования
и обновления данных, а также передачей данных на сервер.
Объекты BindingManagerBase обеспечивают синхронизацию
наборов данных с элементами управления.
Объекты BindingContext управляют объектом (объектами) класса
BindingManagerBase, который относится к каждому элементу управления.
21 слайд
Основные методы редактирования данных объекта BindingContext
EndCurrentEdit - используется для завершения текущего сеанса
редактирования в ЭУ, связанных НД, чтобы иметь
возможность провести изменения в БД
CancelCurrentEdit - применяется для отмены текущей операции
редактирования
AddNew - применяется для добавления новой записи в указанный НД
RemoteAt – используется для пометки текущей записи на удаление,
(в качестве параметра передается номер текущей записи в НД)
Для перемещения между записями в наборе данных устанавливают свойство
Position соответствующего объекта BindingContext:
Me.BindingContext(dsClient,”Клиенты”).Position=0
22 слайд
Изменение данных в БД
Процесс изменения данных происходит поэтапно:
1) обновление набора данных;
2) подтверждение внесенных изменений;
3) передача данных в базу данных.
23 слайд
Порядок Изменения данных
1) обновление набора данных:
- закрытие сеанса редактирования у объекта BindingContext
(метод EndCurrentEdit).
- изменение на уровне НД, то есть обновление объект DataSet с использованием
метода Update объекта DataAdapter:
odaClient.Update(dsClient, ”Клиенты”)
2) подтверждение внесенных изменений;
Для проведения изменений в БД используется метод AcceptChanges объекта
DataSet:
dsClient.AcceptChanges()
24 слайд
- не следует перемещать больше данных, чем нужно!!!!
Для ограничения числа строк, которые будут передаваться клиенту, используют выражения WHERE.
- не следует передавать клиенту целую таблицу.
Если планируется обновление данных в источнике (в самой БД),
нужно копировать в DataSet поля ключей каждой таблицы.
Основное правило при разработке интерфейсов приложений БД
25 слайд
3 элемент управления DataGridView
26 слайд
Назначение элемента управления DataGridView -
отображение данных в табличном формате
27 слайд
- крупных объемов данных в режиме редактирования
после расширения функциональных возможностей
этого элемента.
DataGridView используется для представления :
- небольших объектов данных в режиме только чтения;
Отличается эффективным использованием памяти и быстрым программированием
28 слайд
Реализация пользовательского поведения DataGridView в приложениях – за счет расширения функциональных возможностей :
- программное задание собственных алгоритмов сортировки
- создание собственных типов ячеек
29 слайд
Элемент управления DataGridView состоит из двух основных типов объектов – ячеек и зон.
Все ячейки являются производными от базового класса DataGridViewCell.
Элементы архитектуры
Два типа зон – DataGridViewColumn и DataGridViewRow
30 слайд
Основной единицей взаимодействия для DataGridView является ячейка.
Ячейки используются для ввода данных.
Для обращения к ячейкам используют коллекцию Cells класса DataGridViewRow
Каждая ячейка в элементе управления DataGridView может иметь собственный стиль, включая формат текста, цвет фона, основной цвет и шрифт.
31 слайд
события DataGridView
32 слайд
Функциональность DataGridView
1 - Автоматическое отображение заголовков столбцов и строк, которые остаются видимыми при вертикальной прокрутке таблицы.
2 – Имеется указатель выбора для текущей строки.
3 - Первая ячейка строки выделяется прямоугольником
4 –Возможность автоматического изменения размера столбца при двойном щелчке мышью на разделителях столбцов.
ПРИМЕР
33 слайд
способы редактирования содержимого DataGridView
При двойном щелчке мышью по ячейке, либо при нажатии клавиши F2, когда фокус находится на ячейке, элемент управления автоматически переводит данную ячейку в режим редактирования и обновляет ее содержимое в процессе ввода данных пользователем с клавиатуры.
При прокрутке сетки до конца отображается строка для добавления новых записей. При щелчке мышью по этой строке к элементу управления DataGridView добавляется новая строка со значениями по умолчанию. При нажатии клавиши ESC новая строка удаляется.
При щелчке мышью по заголовку строки выбирается вся строка.
34 слайд
DataGridView связывается с компонентами доступа к данным через свое свойство BindingSource.
связывание источником данных
35 слайд
связывание источником данных
- автоматически использует имена столбцов источника данных в качестве текста заголовков столбцов.
- для каждого столбца источника данных создается соответствующий столбец в DataGridView
- для каждой видимой строки таблицы создается строка в элементе управления
- при щелчке мышью по заголовку столбца элемент управления производит автоматическую сортировку строк на основании соответствующих данных.
- заполняется содержимым источника данных
36 слайд
37 слайд
Форматирование ячеек таблицы
Рабочие листы
к вашим урокам
Скачать
6 672 291 материал в базе
Настоящий материал опубликован пользователем Смирнова Елена Евгеньевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс профессиональной переподготовки
300 ч. — 1200 ч.
Курс повышения квалификации
72 ч. — 180 ч.
Курс профессиональной переподготовки
500/1000 ч.
Мини-курс
3 ч.
Мини-курс
4 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.