Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Получение множества наборов результатов с помощью объектов чтения данных

Получение множества наборов результатов с помощью объектов чтения данных

Объекты чтения данных могут получать от одного объекта команды множество наборов результатов. Например, чтобы получить все строки таблицы Inventory и все строки таблицы Customers, можно указать оба соответствующих SQL-оператора, используя в качестве разделителя точку с запятой.

string theSQL = "Select * From Inventory:Select * "from Customers";

Получив объект чтения данных, можно переходить от одного результирующего набора к другому с помощью метода NextResult(). При этом возвращение к первому набору происходит автоматически. Поэтому, чтобы прочитать строки каждой таблицы, можно построить следующую итерационную конструкцию.

do {
 while (myDataReader.Read()) {
  // Чтение информации текущего набора результатов.
 }
} while (myDataReader.NextResult());

Теперь вы должны знать больше о возможностях объектов чтения данных. Эта объекты предлагают и другие возможности, о которых здесь не упоминалось (например, выполнение скалярных и однострочных запросов). Соответствующие подробности можно найти в документации .NET Framework 2.0 SDK.

Исходный код. Проект CarsDataReader размещен в подкаталоге, соответствующем главе 22.

Оглавление книги


Генерация: 1.706. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз