Между объектами 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!, Жду — не дождусь увидеть реакцию разработчиков на эту возможность* и Почему мы не думали об этом раньше?.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


