Читайте также:
|
|
Объект DataAdapter — один из важнейших элементов ADO.NET. Этот объект является посредником между источником данных и набором данных DataSet. В приложениях DataAdapter обеспечивает считывание информации их базы данных и пересылку ее в DataSet, возврат изменений, сделанных пользователем, в исходную базу данных. Объект DataAdapter может работать не только с базами данных, он способен связать объект DataSet с любым источником и набором данных.
Вообще, DataAdapter является объектом с перестраиваемой конфигурацией, что позволяет разработчикам задавать, откуда и какую информацию перемещать в объект DataSet и из него. Задача перемещения данных решается через использование команд на основе SQL-запросов или хранимых процедур. В Visual Studio имеется два типа адаптера данных:
□ Объект OleDbDataAdapter, который используется для работы с любым источником данных, доступных через OLE DB-провайдера;
□ Объект SqlDataAdapter, который используется для работы с данными, хранящимися в SQL Server версии 7.0 и выше. Поскольку SqlDataAdapter оптимизирован для работы именно с этим источником данных, то он работает с ним более эффективно и быстрее чем
OieDbDataAdapter.
Вы можете создать и управлять адаптерами, используя части.NET Framework, указанные на рис. 1.8.
Каждый объект DataAdapter обеспечивает обмен данными между одной таблицей источника данных (базы данных) и одним объектом DataTable в наборе данных DataSet. Если DataSet сдержит несколько таблиц (объектов DataTable), то необходимо иметь и несколько адаптеров данных (рис. 1.9).
Когда требуется заполнить данными таблицу в DataSet, вызывается соответствующий метод (Fill) объекта DataAdapter, который по сути дела выполняет SQL-запрос или хранимую процедуру. Также DataAdapter создает объект чтения данных (OleDbDataReader или SqlDataReader), чтобы считать данные из источника в DataSet. Точно так же, когда необходимо модифицировать базу данных, вызывается соответствующий метод (Update) объекта DataAdapter, который вызывает на исполнение соответствующий SQL-запрос или хранимую процедуру (рис. 1.9). В результате этого все изменения, внесенные пользователем в таблицы набора данных, будут возвращены в соответствующие таблицы базы данных.
Дата добавления: 2015-11-04; просмотров: 128 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пул соединений | | | Адаптеры данных и связанные таблицы |