NextResult

Метод выполняет переход к следующей выборке данных (в случае пакетного выполнения SQL-запросов).

Синтаксис
public abstract bool NextResult();
Возвращаемое значение

Значение типа System.Boolean:

  • true – выполнен переход к следующей выборке данных;

  • false – в противном случае.

Исключения

Отсутствуют.

Пример
// C#
using System;
using System.Data;
using System.Data.Common;

class NextResult
{
  static void Main()
  {
    // Создание фабрики классов провайдера
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    // Соединение с БД
    DbConnection con = factory.CreateConnection();
    con.ConnectionString =
      "Data Source=LOCAL;User ID=SYSTEM;Password=MANAGER8";
    con.Open();
    // Создание объекта DbCommand
    DbCommand cmd = factory.CreateCommand();
    cmd.Connection = con;
    // Формирование текста SQL-запроса
    cmd.CommandText = "select make, model from auto limit 2;" +
      "select firstnam from person limit 2";
    // Выполнение SQL-запроса
    DbDataReader reader = cmd.ExecuteReader();
    // Обработка результатов запроса
    while (reader.HasRows)
    {
      while (reader.Read())
      {
        for (int i = 0; i <  reader.FieldCount; i++)
        {
          Console.Write(reader.GetValue(i) + " | ");
        }
        Console.WriteLine();
      }
      reader.NextResult();
      Console.WriteLine();
    }
    // Освобождение ресурсов
    reader.Dispose();
    cmd.Dispose();
    con.Dispose();
  }
}

Результат выполнения примера:

FORD                 | MERCURY COMET GT V8|
ALPINE               | A-310              |

PHIL            |
JOHN            |
IsDBNull
Read