Четверг Мая 17 , 2012
TEXT_SIZE
   


Между объектами DataAdapter и DataSet нет прямой связи

Индекс материала
Между объектами DataAdapter и DataSet нет прямой связи
Страница 2
Страница 3

Чтобы заполнить объект DataTable в объекте DataSet, последний передают в качестве параметра методу Fill объекта DataAdapter. Visual Basic. NET OleDbDataAdapter. Fill(DataSet) Visual C#.NET OleDbDataAdapter.

Fill(DataSet); Когда данный вызов завершится, между объектами не будет какого-либо соединения. Объект DataSet не поддерживает внешне или внутренне ссылку на объект DataAdapter, а объект DataAdapter — ссылку на объект DataSet. Кроме того, DataSet не содержит информации о происхождении данных — строки подключения, имени таблицы или имен столбцов. Таким образом, объекты DataSet можно передавать с промежуточного уровня клиентским приложениям, не разглашая какой-либо информации о расположении или структуре вашей БД. Объект DataAdapter содержит логику обновления для передачи в БД изменений, хранящихся в объекте DataSet Объект DataAdapter похож на улицу с двусторонним движением.

Он позволяет выполнять запросы к БД и помещать их результаты в объекты DataSet, а также передавать в БД отложенные изменения. Это главное отличие от предыдущих моделей доступа к данным. Например, чтобы в ADO поместить результаты запроса в объект Recordset, вы явно или неявно используете объект Command. Для обновления БД применяется метод Update объекта Recordset. Объект Command в процессе обновления не участвует.

Чтобы в ADO. NET передать Б БД изменения, хранящиеся в объекте DataSet, используется метод Update объекта DataAdapter. Он принимает объект DataSet в качестве параметра. Объект DataSet может кэшировать изменения, но логика обновления находится именно в объекте DataAdapter. Логикой обновления в объекте DataAdapter можно управлять Это утверждение стоит повторить: логикой обновления в объекте DataAdapter можно управлять. По-моему, это первостепенная причина для перехода с ADO, RDO или ADO на ADO. NET.

Вам доступно использование собственных запросов INSERT, UPDATE и DELETE, а также передача изменений посредством хранимых процедур. Когда я изучал структуру DataAdapter и впервые обратил внимание на данную возможность, у меня сразу возникло три мысли: Bay!, Жду — не дождусь увидеть реакцию разработчиков на эту возможность* и Почему мы не думали об этом раньше?.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн