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 |