DataSetは基本的には、データベース操作の際に使用するC#のクラスになります。DataSetの中に複数のDataTableを格納することが可能で、データベースを利用する際は、DB非接続のキャッシュになります。
DataSet
データベースの複数の結果テーブルを扱います。DataSetの中には、DataTableを格納することが可能です。
DataTableの取得方法
1 2 3 4 5 |
##番号を指定する方法 DataSetオブジェクト.Tables[番号] ##テーブル名を指定する方法 DataSetオブジェクト.Tables[テーブル名] |
DataTable
データベースの単数の結果テーブルを扱います。
レコードの集合
DataTableオブジェクトでのレコードの集合は、DataRowCollectionオブジェクトになります。DataRowCollectionオブジェクトには、各レコードを表すDataRowオブジェクトが含まれています。
DataRowCollectionオブジェクトの取得方法
1 |
DataTableオブジェクト.Rows |
DataRowCollectionオブジェクトから、DataRowオブジェクトの取得法
2つ方法があります。
1.foreachステートメントにて順に参照する方法
1 2 3 4 |
foreach (DataRowオブジェクト in DataRowCollectionオブジェクト) { DataRowオブジェクト.ItemArray(DataRowの各フィールドの値をobject配列で返す。) } |
2.行番号を指定して取得する方法
1 2 3 4 5 6 7 |
##DataRowオブジェクトの取得 DataTableオブジェクト.Rows[行番号] ##DataRowオブジェクトからフィールドの取得 DataRowオブジェクト.[列番号] or DataRowオブジェクト.[フィールド名] |
OleDbDataAdapter
DataSetやDataTableにデータベースのデータを格納する際に必要となるオブジェクトです。
呼び出しの例文
1 |
new System.Data.OleDb.OleDbDataAdapter(SQL文, OleDbConnectionオブジェクト); |
データの格納(Fillメソッド)
Fillメソッドにて、DataSetやDataTableにデータベースのデータを格納します。
データセットに格納する例
1 |
OleDbDataAdapterオブジェクト.Fill(データセット,テーブル名) |
データテーブルに格納する例
1 |
OleDbDataAdapterオブジェクト.Fill(データテーブル) |
この記事へのコメントはありません。