Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Метод ExecuteReader ⇐ ПредыдущаяСтр 4 из 4
Теперь перейдем к рассмотрению следующего метода - ExecuteReader. Он применяется для получения набора записей из базы данных. Особенностью этого метода является то, что он возвращает специальный объект DataReader, с помощью которого просматриваются записи. Для хранения данных, полученных из базы, ранее использовался объект DataSet. Объект DataReader, в отличие от DataSet, требует наличия постоянного подключения для извлечения и просмотра данных, кроме того, он открывает данные только для чтения. Создадим новое консольное приложение. Полный листинг этого приложения: using System; Объект dataReader создается в результате вызова метода ExecuteReader объекта myCommand: SqlDataReader dataReader = myCommand.ExecuteReader(); Перед считыванием первой записи происходит вызов метода Read объекта dataReader и вывод набора записей в консольное окно. Результат выполнения данного приложения представлен на рисунке 84. Рис. 84. Вывод поля «Фамилия» Объект DataReader возвращает набор данных типа object, причем для обращения к содержимому поля таблицы вместо имени поля можно использовать индекс: Console.WriteLine(dataReader[1]); Перечислим несколько полей: Console.WriteLine(dataReader[0]); При выводе они будут располагаться в структурированном виде (рис. 85). Рис. 85. Вывод содержимого всех полей Поскольку мы имеем дело с объектами (тип данных object), для вывода записей в виде строк не применимо их простое объединение: Console.WriteLine(dataReader[0] + dataReader[1] + dataReader[2] + dataReader[3]); Преобразованные к типу string значения можно объединять: Console.WriteLine(Convert.ToString(dataReader[0]) + " " + Теперь записи выводятся в более привычном виде (рис. 86).
|