- •Работа с автономными объектами 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
- •Изменение данных
- •Обратная запись в БД
- •КОНЕЦ ЛЕКЦИИ!!
Передача изменений в БД
41
Передача обновлений в БД
1.Объект DataAdapter
2.Параметризированные объекты Command
42
1. Передача обновлений DataAdapter-ом
43
Метод DataAdapter.Update -
Вызывает соответствующие операторы INSERT, UPDATE или DELETE для каждой вставленной, обновленной или удаленной строки в указанном объекте DataSet из DataTable с именем "Table".
Синтаксис
ЭкземплярDataAdapter.Update(ЭкземплярD
ataSet)
Возвращаемое значение - Количество строк, успешно обновленных из DataSet. 44
DataAdapter.Update - пример
Dim Da As DataAdapter Dim dataSet As DataSet Dim returnValue As Integer
returnValue = Da.Update(dataSet)
45
Команды объекта DataAdapter
Объект DataAdapter создается обычно с указанием предложения SELECT для выборки данных и заполнения DataSet и DataTable.
НО! DataAdapter использует это предложение для генерирования предложений INSERT, UPDATE, DELETE, необходимых для сохранения обратно в БД сделанных в DataSet изменений при вызове метода Update
46
Создать INSERT, DELETE, UPDATE для обновления можно:
1.вручную программно сконфигурировать объекты Command для DataAdapter,
2.в период выполнения воспользоваться объектом CommandBuilder
47
1. Вручную
48
Как?
1.Создайте команды SELECT, INSERT, DELETE, UPDATE для DataAdapter, закодировав эти запросы для вашей БД.
2.Назначьте созданные команды свойству Insert/Update/Delete Command объекта DataAdapter
49
1. Вручную - пример
Dim
50
51
