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

Работа с DataTableReader в .NET 2.0

Работа с DataTableReader в .NET 2.0

Тип DataTable предлагает еще целый ряд методов, кроме тех, что уже были нами рассмотрены. Подобно DataSet, тип DataTable поддерживает, например, методы AcceptChanges(), GetChanges(), Сору() и ReadXml()/WriteXml(). В .NET 2.0 тип DataTable поддерживают также метод CreateDataReader(). Этот метод позволяет получить данные DataTable, используя схему, соответствующую схеме навигации объекта чтения данных (только вперед и только для чтения). Для примера создайте новую вспомогательную функцию PrintTable(), реализованную следующим образом.

private static void PrintTable(DataTable dt) {
 Console.WriteLine("n***** Строки в DataTable *****");
 // Получение нового для .NET 2.0 типа DataTableReader.
 DataTableReader dtReader = dt.CreateDataReader();
 // DataTableReader работает подобно DataReader.
 while (dtReader.Read()) {
  for (int i = 0; i ‹ dtReader.FleldCount; i++) {
   Console.Write("{0} = {1} ", dtReader.GetName(i), dtReader.GetValue(i).ToString().Trim());
  }
  Console.WriteLine();
 }
 dtReader.Close();
}

Обратите внимание на то, что DataTableReader работает аналогично объекту чтения данных поставщика данных. Использование DataTableReader может оказаться идеальным вариантом, когда нужно быстро прочитать данные DataTable без просмотра внутренних коллекций строк и столбцов. Для вызова метода нужно просто указать соответствующую таблицу.

static void Main(string[] args) {
 …
 // Печать DataTable с помощью 'объекта чтения таблиц' .
 PrintTable(carsInventoryDS.Tables["Inventory"]);
}

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

Оглавление статьи/книги

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