
- •Работа с автономными объектами ADO
- •Отсоединённые данные
- •Объект DataSet
- •DataSet
- •Создание экземпляра объекта DataSet
- •Создание экземпляра объекта DataSet
- •Обычно выполняют следующие шаги создания и обновления
- •Ввод данных в объект DataSet
- •Объект DataAdapter
- •Объект DataAdapter
- •Объект DataAdapter
- •DataReader vs. DataAdapter
- •Создание объекта DataAdapter
- •1 конструктор
- •2 конструктор принимает строку запроса и объект-подключение
- •3 конструктор
- •Метод Fill
- •Метод FILL
- •Синтаксис вызова метода Fill для заполнения объекта DataSet
- •Использование метода Fill
- •Объект DataRow
- •Модификация и обновление
- •Добавление записи
- •Добавление записи - пример
- •Редактирование записи
- •Редактирование записи - пример
- •Удаление записи
- •Удаление записи
- •Возможности поиска и фильтрации DataTable
- •Существует 2 метода для поиска данных по заданному критерию
- •…‘Создание и открытие соединения
- •Второй метод
- •Метод Select (продолжение)
- •Поддержка изменений в объектах DataRow
- •Изменения в объектах DataRow, которые еще не были приняты или отклонены, обслуживаются перечислениями
- •Свойство RowState
- •Свойство DataRowVersion
- •Просмотр строки (разные версии)
- •Принятие и отклонение изменений в DataTable
- •Итого
- •Передача изменений в БД
- •Передача обновлений в БД
- •1. Передача обновлений DataAdapter-ом
- •Метод DataAdapter.Update -
- •DataAdapter.Update - пример
- •Команды объекта DataAdapter
- •Создать INSERT, DELETE, UPDATE для обновления можно:
- •1. Вручную
- •1. Вручную - пример
- •2. Объект CommandBuilder
- •2. Объект SqICommandBuilder для генерирования логики
- •условия:
- •Пример
- •Public dt As New DataTable Public da As OleDbDataAdapter
- •Изменение данных
- •Обратная запись в БД
- •КОНЕЦ ЛЕКЦИИ!!

Работа с автономными объектами ADO
1

Отсоединённые данные
Прежние технологии – постоянное соединение с источником данных:
Соединение не закрывается до завершения работы с источником
Чем больше соединений, тем ниже производительность системы
Плохая масштабируемость приложения
В ADO.NET эти проблемы решаются использованием отсоединённых данных
2

Объект DataSet
является находящимся в оперативной памяти представлением данных, обеспечивающим согласованную реляционную программную модель независимо от источника данных. DataSet представляет полный набор данных, включая таблицы, содержащие, упорядочивающие и ограничивающие данные, а также связи между таблицами.
3

DataSet
DataRelations DataTable2
DataTable1
DataColumns Constraints
DataRows
4

Создание экземпляра объекта DataSet
Конструкторы
5

Создание экземпляра объекта DataSet
Dim ИмяПеременной As New DataSet(“ИмяDataSet”)
Необязателен!
Дополнительный конструктор позволяет задать значение свойства DataSetName
ПРИМЕР -
Dim ds1 as new DataSet
Dim ds2 as new DataSet(“data2”) |
6 |

Обычно выполняют следующие шаги создания и обновления
классаПостроениеDataSetи заполнение икаждогоисходныхобъекта DataTableданных:класса DataSet данными из источника с помощью класса DataAdapter.
Изменение данных в отдельных объектах DataTable путем добавления, обновления или удаления объектов DataRow.
Вызов метода GetChanges для создания второго класса DataSet, отображающего только изменения данных.
Вызов метода Update класса DataAdapter путем передачи второго класса DataSet в качестве аргумента.
Вызов метода Merge для объединения изменений из второго класса DataSet с данными первого.
Вызов метода AcceptChanges для класса DataSet. В противном случае можно вызвать метод RejectChanges, чтобы отменить изменения.
7

Ввод данных в объект DataSet
С использованием объекта DataAdapter
Вручную = Программирование схемы объекта DataTable и прямая вставка данных
Загрузка XML-документа
8

Объект DataAdapter
9

Объект DataAdapter
10