- •Работа с автономными объектами 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
- •Изменение данных
- •Обратная запись в БД
- •КОНЕЦ ЛЕКЦИИ!!
Объект DataRow
21
Модификация и обновление
Объект DataSet можно редактировать на клиентской машине: редактировать записи, добавлять или удалять DataRow
Когда эти изменения попадут в БД? Метод DataAdapter::Update
Версии DataRow
RowState – состояние строки данных: Unchanged/Modified/Added/Deleted/ Detached/
22
Добавление записи
Создать новый экземпляр DataRow
Присвоить столбцам таблицы необходимые значения
Добавить созданную строку к коллекции Rows объекта DataTable
23
Добавление записи - пример
‘Создание нового DataRow
Dim TempRow As DataRow =productsTable.NewRow() ‘Установка значений
TempRow.Item(“ID”)=1 TempRow.Item(“Name”)=“Продукт продовольственный”
TempRow.Item(“Category”)=1 ‘Добавление DataRow в DataTable
productsTable.Rows.Add(TempRow)
24
Редактирование записи
Найдите строку, которую вы будете редактировать
Изменяйте значения в отдельных столбцах DataTable, выбирая DataRow, который вы хотите редактировать
25
Редактирование записи - пример
26
Удаление записи
Найдите строку, которую вы будете удалять
Вызовите один из методов
1.DataRow.Delete, присваивающий для строки статус RowState=Delete, что позволит выполнить удаление при фиксировании изменений (метод DataAdapter.Update или AcceptChange)
2.Remove для немедленного удаления строки
27
Удаление записи
SelectedRow.Delete
28
Возможности поиска и фильтрации DataTable
29
Существует 2 метода для поиска данных по заданному критерию
1.Метод Find —позволяет искать записи по значениям первичного ключа. Аргумент метода Find - значение первичного ключа искомой записи. Результат выполнения метода Find - не более одного объекта Data Row.
Приведенный далее фрагмент кода ищет клиента по его значению первичного ключа и затем определяет,
найдена ли запись. |
30 |
|
