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

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

Объекты чтения данных могут получать от одного объекта команды множество наборов результатов. Например, чтобы получить все строки таблицы 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.