Технология Microsoft ADO.NET


Методы ExecuteNonQuery, ExecuteScalar и ExecuteReader объекта Command - часть 6


Запускаем приложение5) (рис. 6.19).

 Приложение "ExampleExecuteReader". Вывод поля "Фамилия"

Рис. 6.19.  Приложение "ExampleExecuteReader". Вывод поля "Фамилия"

Объект DataReader возвращает набор данных типа object, причем для обращения можно использовать индекс:

Console.WriteLine(dataReader[1]);

Это совершенно эквивалентная строка вывода6).

Перечислим несколько полей:

... Console.WriteLine(dataReader[0]); Console.WriteLine(dataReader[1]); Console.WriteLine(dataReader[2]); Console.WriteLine(dataReader[3]); ...

При выводе они будут располагаться в структурированном виде (рис. 6.20):

 Приложение ExampleExecuteReader, вывод содержимого всех полей

Рис. 6.20.  Приложение ExampleExecuteReader, вывод содержимого всех полей

Поскольку мы имеем дело с объектами (тип данных object), для вывода записей в виде строк неприменимо их простое объединение:

... Console.WriteLine(dataReader[0] + dataReader[1] + dataReader[2] + dataReader[3]); ...

Преобразованные к типу string значения можно объединять:

Console.WriteLine(Convert.ToString(dataReader[0]) + " "+ Convert.ToString(dataReader[1]) + " "+Convert.ToString(dataReader[2]) + " "+ Convert.ToString(dataReader[3]));

Теперь записи выводятся в более привычном виде (рис. 6.21):

 Приложение ExampleExecuteReader. Вывод содержимого всех полей в виде записей

Рис. 6.21.  Приложение ExampleExecuteReader. Вывод содержимого всех полей в виде записей

В программном обеспечении к курсу вы найдете приложение "Example ExecuteReader" (Code\Glava3\ ExampleExecuteReader).




Начало  Назад  Вперед



Книжный магазин