データ操作

[C#] DataTableを生成する(詳細版)

2021年8月11日

C#でDataTableを生成するサンプル(詳細版)です。

※簡易版は、以下記事をご覧ください。
[C#] DataTableを生成する(簡易版)

サンプルソース

例)DataTableを生成する(詳細版)


using System.Data;

//データテーブルの生成
DataTable dt = new DataTable();

//データテーブル名の設定
dt.TableName = "PrefTable";

//データカラムの定義1
DataColumn dc1 = new DataColumn();
dc1.ColumnName = "Name";
dc1.DataType = typeof(string);
dc1.DefaultValue = string.Empty;

//データカラムの定義2
DataColumn dc2 = new DataColumn();
dc1.ColumnName = "Population";
dc1.DataType = typeof(int);
dc1.DefaultValue = 0;

//データテーブルにデータカラムを追加
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);

//データテーブルにテータを追加
DataRow dr;

dr = dt.NewRow();
dr["Name"] = "北海道";
dr["Population"] = 5248552;
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "青森県";
dr["Population"] = 1246138;
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "岩手県";
dr["Population"] = 1226430;
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "宮城県";
dr["Population"] = 2303160;
dt.Rows.Add(dr);

dr = dt.NewRow();
dr["Name"] = "秋田県";
dr["Population"] = 965968;
dt.Rows.Add(dr);

DataTableから値を出力するサンプル

DataTableの値は、以下のような感じで内容を取り出すことができます。

例)DataTableの中身をコンソールに出力する


using System;
using System.Data;

//データテーブルの中身をコンソールに出力する
foreach(DataRow data in dt.Rows){
  Console.WriteLine(data["Name"] + ":" + data["Population"]);
}

結果

北海道:5248552
青森県:1246138
岩手県:1226430
宮城県:2303160
秋田県:965968

備考

  • DataColumnのDataTypeには以下のような型を設定できます。(主要なもののみです)
    ・typeof(string)
    ・typeof(int)
    ・typeof(decimal)
    ・typeof(DataTime)
    ・typeof(bool)

関連記事

-データ操作
-