Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Метод ExecuteReader





 

Теперь перейдем к рассмотрению следующего метода - ExecuteReader. Он применяется для получения набора записей из базы данных. Особенностью этого метода является то, что он возвращает специальный объект DataReader, с помощью которого просматриваются записи. Для хранения данных, полученных из базы, ранее использовался объект DataSet. Объект DataReader, в отличие от DataSet, требует наличия постоянного подключения для извлечения и просмотра данных, кроме того, он открывает данные только для чтения.

Создадим новое консольное приложение. Полный листинг этого приложения:

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
namespace ConsoleApplication3 {
class Program {
static void Main(string[] args) {
string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+
©”D:\ВМИ\For ADO\BDTur_firmSQL2.mdf"+ "integrated Security=True;Connect
Timeout=30;User Instance=True";
string commandText = "SELECT * FROM Туры";
SqlConnection conn = new SqlConnection(connectionString);
conn.Open();
SqlCommand myCommand = conn.CreateCommand();
myCommand.CommandText = "SELECT * FROM Туристы";
SqlDataReader dataReader = myCommand.ExecuteReader();
while (dataReader.Read()) {
Console.WriteLine(dataReader["Фамилия"]);
}
dataReader.Close();
conn.Close();
Console.ReadKey();
}
}
}

Объект dataReader создается в результате вызова метода ExecuteReader объекта myCommand:

SqlDataReader dataReader = myCommand.ExecuteReader();

Перед считыванием первой записи происходит вызов метода Read объекта dataReader и вывод набора записей в консольное окно. Результат выполнения данного приложения представлен на рисунке 84.

Рис. 84. Вывод поля «Фамилия»

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

Console.WriteLine(dataReader[1]);

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

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

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

Рис. 85. Вывод содержимого всех полей

Поскольку мы имеем дело с объектами (тип данных 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]));

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

 

Date: 2015-06-08; view: 405; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию