【ASP.NET・C#】Datasetの作成とデータ参照
【今回の紹介】
C#の学習にて、DBアクセスを利用したデータ取得には欠かせないDatasetクラスについて
理解するための学習のメモを残す
■Datasetとは
DBから取得したデータをそのまま格納できる便利なクラス。
よくみるのは
1.SQL発行結果をdatasetに格納
2.gridviewのデータソースに1で取得したdatasetを格納し、bindという流れ
■Datasetの構成
Datasetの構成としては以下のようになっている
Datasetの下位クラスが各プロパティに入れ子になっているイメージ
Dataset:複数のデータテーブルを管理
datatable:列情報と各行を管理
column :列のヘッダーにあたる。列名や格納するデータの方情報を格納する
datarow:各行のデータにあたる。列分のデータを格納できる
■サンプルソース
Datasetに値を入れる
DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt_t.TableName = "test_dt"; dt_t.Columns.Add("A"); dt_t.Columns.Add("B"); dt_t.Columns.Add("C"); ds_t.Tables.Add(dt); for (int i = 0; i < 3; i++) { DataRow dr = ds.Tables[0].NewRow(); dr[0] = i; dr[1] = i+1; dr[2] = i+2; ds.Tables[0].Rows.Add(dr); } GridView2.DataSource = ds; GridView2.DataBind();
Datasetへのアクセス
System.Diagnostics.Debug.WriteLine(dt_t.Columns[0]); System.Diagnostics.Debug.WriteLine(dt_t.Rows[1][0]);