Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 188 стр.

UptoLike

Составители: 

188
Создание объекта DataReader
Объект DataReader создается с помощью вызова метода
ExecuteReader() объекта Command. Например:
// должен быть объект mySqlCommand
System.Data.SqlClient.SqlDataReader mySqlReader;
mySqlReader = mySqlCommand.ExecuteReader();
При вызове метода ExecuteReader() объект Command исполня-
ет представленную им команду и создает объект DataReader соответ-
ствующего типа, который можно записать в переменную ссылочного
типа.
Доступ к данным с помощью объекта DataReader
Получив ссылку на объект DataReader, можно просматривать
записи, загружая нужные данные в память. У нового объекта
DataReader указатель чтения устанавливается на первую запись полу-
ченной выборки. Чтобы сделать ее доступной, следует вызвать метод
Read(). Если запись доступна, метод Read() переводит указатель объ-
екта DataReader к следующей записи и возвращает True, в противном
случае, метод Read() возвращает значение false. Тогда, перебор всех
записей полученной выборки в цикле while может быть выполнен сле-
дующим образом:
while(myDataReader.Read())
{
// Этот код будет однократно исполнен
// для каждой записи полученной выборки.
}
При чтении записи с помощью объекта DataReader значения от-
дельных полей доступны через индексатор класса, к элементам которо-
го можно обращаться по числовому индексу либо по имени поля, на-
пример:
while (myDataReader.Read()){
object myObject = myDataReader[3];
object myOtherObject = myDataReader["CustomerID"];
}
В данном случае DataReader предоставляет все значения в виде
элементов типа object, хотя с помощью DataReader можно получать
и типизированные данные. После выполнения данного цикла, следует
вызвать метод Close(), чтобы закрыть DataReader, в противном слу-
чае объект DataReader будет удерживать монопольный доступ к ак-
тивному соединению, сделав его недоступным другим объектам:
myDataReader.Close();