Использование перегруженных методов Fill
| Индекс материала |
|---|
| Использование перегруженных методов Fill |
| Страница 2 |
| Страница 3 |
Есть несколько способов заполнить объект DataSet при помощи метода Fill объекта DataAdapter, которые мы и рассмотрим в последующих разделах. Указание объекта DataTable У объекта DataAdapter имеется два метода Fill, предоставляющих расширенные возможности управления используемым объектом DataTable. Вместо того чтобы добавлять элемент в набор TableMappings объекта DataAdapter. достаточно указать имя таблицы в вызове метода Fill.
DataAdapter. Fill{DataSet, "ИмяТаблицы") Я часто заполняю таблицы объекта DataSet с помощью метода Fill, не используя набор TableMappings. Кроме того, вместо объекта DataSet можно указать объект DataTable: DataAdapter. Fill(DataTable) Этот вариант полезен, когда у вас есть уже созданный и ожидающий заполнения объект DataTable. Разбиение на страницы при помощи метода Fill объекта DataAdapter Вы наверняка просматривали интерактивные каталоги, в которых на странице отображается несколько товаров, например, 20 из сотни наименований.
DataAdapter предоставляет метод Fill, позволяющий выбрать только часть результатов запроса: DataAdapter. Fill(DataSet, intStartRecord, intNumRecorbs, "ИмяТаблицы") Помните, что параметр для первой записи — 0. Так, следующий фрагмент кода выбирает первые двадцать записей; DataAdapter. FllHDataSet, O, 20, "Products") Важно также помнить, что при использовании данного метода Fill обрабатываются только записи объекта DataSet. Предположим, вы выполняете запрос к таблице с 1000 записями и выбираете данные порциями по 20 записей на страницу.
Следующий фрагмент кода DataAdapter. Fill(DataSet, 980, 20, "Products") помещает последние 20 записей, возвращенных запросом, в объект DataSet. На самом деле запрос возвращает 1000 записей. Объект DataAdapter просто отбрасывает первые 49 страниц данных. Итак, хотя данный метод Fill и упрощает разбиение данных на страницы, он не слишком эффективен. Подробнее об эффективных {и более сложных) способах постраничного разбиения данных из объектов DataSet и Data-Reader — в главе 14, посвященной созданию эффективных Web-приложений. Заполнение объекта DataSet содержимым объекта Recordset при помощи объекта DataAdapter Поставщик данных OLE DB.
NET предоставляет два метода Fill, позволяющих копировать данные из объекта Recordset модели ADO в объект DataSet ADO. NET OleDbDataAdapter. Fill(DataSet, AdoRecordset, "TableName") OleDbDataAdapter. Fill(DataTable, AdoRecordset) Эти методы полезны, если вы собираетесь использовать в приложении. NET уже написанный код или компоненты, возвращающие объекты Recordset ADO. Открытие и закрытие соединений Возможно, предыдущие фрагменты кода, демонстрировавшие использование метода Fill, позволили вам понять основное отличие того, как объекты DataAdapter и Command обрабатывают объекты Connection.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


