Четверг Мая 17 , 2012
TEXT_SIZE
   


Просмотр результатов запроса с помощью объекта DataReader

Индекс материала
Просмотр результатов запроса с помощью объекта DataReader
Страница 2

Что, если нужно выполнить запрос, возвращающий набор результатов? У объекта Command имеется метод ExecuteReader, возвращающий объект DataReader, позволяющий просматривать результаты запроса. Объект DataReader аналогичен другим считывающим объектам. NET Framework, таким, как XmlReader, TextReader и StreamReader.

Все это — эффективные и простые в использовании объекты, позволяющие просматривать (но не изменять) предоставляемые соответствующим объектом данные. Например, методы объекта TextReader позволяют построчно считывать содержимое текстового файла, а свойства и методы объекта DataReader — просматривать результаты запроса. Разработчикам, использовавшим RDO, ADO или низкоуровневые API-интерфейсы ODBC и OLE DB, знаком термин пожарный курсор (firehose cursor).

Это механизм, средствами которого БД максимально быстро возвращают результаты запроса. Пожарные курсоры отказываются от функциональности в пользу производительности. После того как вы считаете один ряд из набора результатов и перейдете к следующему, предыдущий ряд станет недоступен. Результаты поступают к вам быстро и интенсивно, как вода из пожарного рукава, — отсюда и название курсора. Объект DataReader ADO. NET позволяет обращаться к пожарному курсору напрямую. Чтобы создать объект DataReader, вызовите метод ExecuteReader объекта Command.

Выборка результатов Вот как с помощью объекта DataReader просмотреть результаты простого запроса: Visual Basic. NET Dim strConn, strSQL As String strConn = "Provider=SQLOLEDB;Data Source=(local)\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;Dim en As New OleubConnection(strConn) cn. Open() strSQL = "SELECT CustomerlD, CompanyName FROM CustomersDin cmd As New OleDbCommand(strSQL, en) Dim rdr As OleDbDataReader = cmd. ExecuteReader() While rdr.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн