データ操作

[C#] DataSetからDataTableを取得する

DataSetからDataTableを取得する方法です。

インデックス番号から取得する方法と、
テーブル名から取得する方法があります。

サンプル

例1)DataSetの2番目に格納されているDataTableを取得する


// dsはDataSetオブジェクトとします。
DataTable dt = ds.Tables[1];

引数には0から始まるインデックス番号を指定するので、2番目の場合は1を指定します。

例2)DataSetにある「ItemTable」という名称のDataTableを取得する


// dsはDataSetオブジェクトとします。
DataTable dt = ds.Tables["ItemTable"];

備考

  • 例1の場合、テーブル数以上の値を指定するとSystem.IndexOutOfRangeExceptionが発生します。
  • 例2の場合、存在しないテーブル名を指定しても例外は発生しません。
    (その場合はnullが返ります)

関連記事

-データ操作
-,