Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 79

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 260 >> Следующая

158 Часть II Подключаемся: использование поставщика данных .NL I
Генерируемый мастером код содержится в процедуре InilializeCompi nieiii вашего компонента, которая находится в скрытой области кода, генерируемого конструктором.
Особенности объекта DataAdapter
Объект DataAdapter предоставляет свойства, методы и события на все случаи жизни. Сейчас я о них и расскажу.
Свойства объекта DataAdapter
Свойства объекта DataAdapter можно разделить на две группы — управляющие связью с хранилищем данных и управляющие связью с объектом Data^t-I
Свойства первой группы — SelectCommand, UpdateCommandlnsertCommandw DeleteCommand, — содержат объекты Command, используемые объектом Data-Adapter для обмена данными между хранилищем и объектом DataSet, например для передачи записей в объект DataSet или передачи изменений из объекта DataSet в БД. В табл. 5-1 описаны все свойства объекта DataAdapter.
Таблица 5-1. Свойства объекта OteObDat а Adapter
Свойство
Тип данных
Аси.рп IbiingesDumv^i Boolean Boolean
DeleteCommand OleDbCommand
InsertCommand OleDbCommand
MissingMappingAction MissingMappingAction
MissingSchemaAction MissingSchemaAction
SelectCommand
TableMappings
OleDbCommand
DataTableMappingCollection
T'pdatvCommmh OleDbCommand
Описание
Управляет значением свойства Ri.HvStati- записей, возвращаемых объектом DataAdapter (значение по умолчанию — True)
О.чреде.'УКт. продолжит ли объект DataAdapter передавать изменения при возникновении ошибки (значение по умолчанию — False)
Используется для передачи отложенных удалений
Используется для передачи отложенных вставок
Определяет действия объекта DataAdapter при обнаружении стол-
отсутствующих в наборе TableMappings (значение по умолчанию —
Определяет действия объекта DataAdapter при обнаружении столбцов, отсутствующих в наборе Columns объекта DataTable (значение по умолчанию — Add)
Используется для выполнения запросов к БД и вставки результатов в объект DataSet или DataTable
Набор сведений, применяемых
объектом DataAdapter для сопоставления результатов запроса с объектами DataSet
Требуется для передачи отложенных обновлений
ГЛАВА 5 Получение данных с помощью объектов DataAdapter 158
Свойства Selectcommand, UpdateCommand, InsertCommand и DeleteCommand
Каждое из этих свойств объекта DataAdapter содержит объект Command. Конкретный тип объекта зависит от используемого поставщика данных .ЬгГГ, Так, свойство Selectcommand объекта OleDbDataAddpter содержит объект OleDbCommand, а одноименное свойство объекта SqlDataAdapter- объект SqJCommand (подробнее об объекте Command — в главе 4).
Если в конструкторе DataAdapter ук.тан: строка запроса, она станет значением свойства CommandTextобъекта Command, указанного в свойстве Selectcommand объекта DataAdapter. Если вместо строки запроса передать объект Command, ADO.NET свяжет его со свойством SelectCommand объекта DataAdapter.
Если конструктору DataAdapter передан объект Connection., он будет назначен одноименному свойству объекта Command, указанного в свойстве SelectCommand объекта Если конструктору передана строка
создаст новый объект Connection, задаст его свойству ЩрттШ^$гщ§переданную вами строку и затем назначит новый объект Connection одноименному свойству объекта Command, указанного в свойстве SelectCommand объекта DataAdapter.
Свойство TableMappings
Ранее я уже рассказывал, что объекты DataAdapter и DataSet никак не связаны между собой в модели ADO.NET. Так как же DataAdapter узнает порядок взаимодействия с DataSet? Например, методы Update объектов OleDbDataAdapter и SqlDataAdapter принимают в качестве параметра объект DataSet. Что, если этот объект содержит несколько объектов DataTable? Как DataAdapter определит, какой объект DataTable просмотреть?
У класса DataAdapter есть свойство TableMappings,содержащее набор объектов: DataTableMappings. Объекты DataTableMappingso6namJOT свойством ColumnMap-pings, возвращающим набор объектов DataColumnMappings.Эта иерархия объектов соответствует набору объектов DataTable и DataCotumn в объекте DataSet.
Получая данные из хранилища, объект DataAdapter на основе информации из набора TableMappings определяет, в какую таблицу объекта DataSet поместить результаты запроса. Вообще говоря, при получении результатов запроса
SELECT GustomerTD, CompanyName, ContaCtrJame, Phone FROM Customers
вы наверняка захотите создать объект DataTable с именем Customers, содержащий объекты DataColumn, имена которых соответствуют именам столбцов из результатов запроса. Если требуется задать объекту DataTable или объектам Data-Column альтернативные имена, добавьте необходимую информацию в набор Table-Mappings объекта DataAdapter.
¦Следующий фрагмент заполняет набор TableMappings объекта DataAdapter, основываясь на запросе. Для каждого объекта TableMapping иСЫшпнМарргУь первая строка соответствует имени элемента, получаемого объектом DataAdapter из БД, а вторая — имени элемента в объекте DataSet.
Visual Basic .NET
Dim strSGL. strConn As String
StrSQL = "SELECT CustomerlD, CompanyName, ContactName, Phone FROM Customers"
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100