Передача обновлений с использованием объектов DataAdapter ADO. NET
| Индекс материала |
|---|
| Передача обновлений с использованием объектов DataAdapter ADO. NET |
| Страница 2 |
| Страница 3 |
| Страница 4 |
| Страница 5 |
| Страница 6 |
| Страница 7 |
| Страница 8 |
| Страница 9 |
В главе 5 рассказывалось об использовании объекта DataAdapter для записи результатов запросов в объекты DataTable. но это лишь половина функциональности DataAdapter. Данный объект также предназначен для передачи отложенных изменений из объектов DataSet, Чтобы создать логику обновления, используемую объектами DataAdapter для передачи изменений в БД, можно: • вручную программно сконфигурировать объекты DataAdapter, • воспользоваться в период выполнения объектом CommandBuilder. • воспользоваться в период разработки мастером Data Adapter Configuration Wizard. У каждого из этих способов есть свои преимущества и недостатки, которые я подробно разберу далее. Конфигурирование объектов DataAdapter вручную Объект DataAdapter предоставляет четыре свойства, содержащих объекты Command. Как вы помните, свойство SelectCommand содержит объект Command, при помощи которого DataAdapter заполняет ваш объект DataTable.
Три остальных свой - ства, UpdateCommand, InsertCommand и DeleteCommand, содержат объекты Command, при помощи которых DataAdapter передает отложенные изменения. Такая архитектура сильно отличается от объектной модели ADO. Волшебная технология черный ящик* больше не используется. Вы управляете тем, как DataAdapter передает отложенные изменения, поскольку предоставляете используемые им объекты Command. Метод Update объекта DataAdapter очень гибок и принимает объект DataSet, DataSet и имя таблицы, объект Data-Table или массив объектов DataRou*. Независимо от того, как вызван метод DataAdaplerUpdate, DataAdapter попытается передать отложенные изменения при помощи соответствующего объекта Command.
Всю работу, выполнявшуюся нами ранее с помощью процедуры SubmitCbangesByHand, удается выполнить посредством одного вызова метода DataAdapter. Update. Связанные параметры Созданная нами процедура SubmtiCbangesByHana'не особенно сложна.
Кроме того, она выполняет не слишком много работы. Вместо этого процедура делегирует ее одной из трех функций: SubmitUpdate, Submitlnsert или SubmilDelele. Эти функции на основании содержимого измененной записи подставляют в соответствующий запрос значения параметров. Для передачи отложенных изменений с использованием DataAdapter применяются такие же параметризованные запросы.
UPDATE [Order Details] SET OrderlD = ?, ProductID = ?, Quantity = ?, UnitPrice = ?' WHERE OrderlD = ?
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


