Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

Общие сведения об адаптере таблиц

Адаптеры таблиц (TableAdapters) обеспечивают связь между приложением и базой данных. Точнее говоря, адаптер таблиц подключается к базе данных, выполняет запросы или хранимые процедуры и либо возвращает новую заполненную таблицу данных, либо заполняет существующую DataTableвозвращаемыми данными. Адаптеры таблиц также используются для отправки обновленных данных из приложения обратно в базу данных.

Пользователи предыдущих версий Visual Studio могут представить TableAdapter как DataAdapterс встроенным объектом подключения и возможностью хранить несколько запросов. Каждый запрос, добавляемый в TableAdapter, представляется как общий метод, вызываемый как любой другой метод или функция объекта.

DataAdapterпредоставляет набор команд SQL и подключения к базе данных, которые используются для заполнения объектаDataSetи обновления источника данных. Он выполняет функцию моста междуDataSetи источником данных для получения и сохранения данных посредством сопоставления методаFill, изменяющего данные вDataSetи методаUpdate, изменяющего данные в источнике данных для обеспечения соответствия данным вDataSet.

Замечание. При выполнении подключения к базе данных SQL Server можно увеличить общую производительность с помощью использования объекта SqlDataAdapter с его связанными объектами SqlCommand и SqlConnection. Для источников данных, поддерживаемых OLE DB, используйте объект DataAdapter с его связанными объектами OleDbCommand и OleDbConnection. Для источников данных, поддерживаемых ODBC, используйте объект DataAdapter с его связанными объектами OdbcCommand и OdbcConnection. Для баз данных Oracle, используйте объект DataAdapter с его связанными объектами OracleCommand и OracleConnection.

В дополнение к стандартным функциональным возможностям DataAdapterадаптеры таблиц (TableAdapters) предоставляют дополнительные типизированные методы, которые инкапсулируют запросы, совместно использующие общую схему со связанной типизированной DataTable. Другими словами, вTableAdapterможно иметь сколько угодно запросов до тех пор, пока они возвращают данные, которые соответствуют одной и той же схеме.

Адаптеры таблицсоздаютсяКонструктором наборов данныхвнутри строго типизированных наборов данных. Можно создавать адаптеры таблиц во время создания нового набора данных в мастереМастер конфигурации источников данных. Адаптеры таблиц можно также создавать в существующих наборах данных при помощи мастераМастер настройки адаптера таблицыили путем перетаскивания объектов базы данных изОбозревателя сервероввКонструктор наборов данных.

Если адаптеры таблиц создаются с помощью Конструктора наборов данных, созданные классы адаптеров таблиц не создаются как вложенные классыDataSet. Они находятся в разных пространствах имен для каждого набора данных. Например, если у вас есть набор данных с именем NorthwindDataSet, то адаптеры таблиц, связанные сDataTableв NorthwindDataSet, будут находиться в пространстве имен NorthwindDataSetTableAdapters. Для доступа к конкретному адаптеру таблиц из программы необходимо объявить новый экземпляр TableAdapter. Например:

Язык C#

NorthwindDataSet northwindDataSet = new NorthwindDataSet();

NorthwindDataSetTableAdapters.CustomersTableAdapter customersTableAdapter =

new NorthwindDataSetTableAdapters.CustomersTableAdapter();

customersTableAdapter.Fill(northwindDataSet.Customers);