トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

2-6 DataTableReaderクラス

C#のサンプル

DataTableReaderクラスのメソッドのサンプルです。
DataTableReaderの列名リストと行データを、カンマ区切り出力します。

@IT --- ADO.NET基礎講座 第2回 .NETデータ・プロバイダによるデータベースのアクセス


ソース

using System;

class Program
{
    static void Main()
    {
        var dt = new System.Data.DataTable();
        dt.Columns.Add("ID", typeof(String));
        dt.Columns.Add("Val", typeof(int));

        dt.Rows.Add("1", 10);
        dt.Rows.Add("2", 20);
        dt.Rows.Add("3", 10);
        dt.Rows.Add("4", 20);

        System.Data.DataTableReader dr = dt.CreateDataReader();

        for (int I = 0; I < dr.FieldCount; I++) {
            Console.Write(dr.GetName(I) + ",");
        }
        Console.WriteLine();

        while (dr.Read()){
            for (int I = 0; I < dr.FieldCount; I++) {
                Console.Write(dr[dr.GetName(I)] + ",");
            }
            Console.WriteLine();
        }
    }
}


実行結果

ID,Val,
1,10,
2,20,
3,10,
4,20,


解説

DataTableからDataReaderを取得してます。
@IT --- ■DataTableクラスの改善