DataSetを生成するサンプルです。
DataSetはDataTableを複数保持したオブジェクトです。
サンプル
例)DataSetにDataTableを2つセットする
using System.Data;
//データテーブルの生成1
DataTable dt1 = new DataTable("PrefTable");
dt1.Columns.Add("Name", typeof(string));
dt1.Columns.Add("Population", typeof(int));
dt1.Rows.Add("北海道", 5248552);
dt1.Rows.Add("青森県", 1246138);
dt1.Rows.Add("岩手県", 1226430);
//データテーブルの生成2
DataTable dt2 = new DataTable("ItemTable");
dt2.Columns.Add("Name", typeof(string));
dt2.Columns.Add("Price", typeof(int));
dt2.Rows.Add("みかん", 50);
dt2.Rows.Add("ぶどう", 300);
dt2.Rows.Add("りんご", 150);
//DataSetの生成
DataSet ds = new DataSet();
//DataSetに生成したDataTableをセットする
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);
以下のようにDataSetからDataTableを取り出すことができます。
//DataSetの1番目のDataTableを取り出す
DataTable dt = ds.Tables[0];
ds.Tablesの引数にインデックス番号を指定して取得できます。
備考
- DataSetを使うと複数テーブルを1つのオブジェクト(DataSet)で扱えるため便利です。