次の方法で共有


DataSet.Tables プロパティ

DataSet に格納されているテーブルのコレクションを取得します。

Public ReadOnly Property Tables As DataTableCollection
[C#]
public DataTableCollection Tables {get;}
[C++]
public: __property DataTableCollection* get_Tables();
[JScript]
public function get Tables() : DataTableCollection;

プロパティ値

この DataSet に格納されている DataTableCollectionDataTable オブジェクトが存在しない場合は null 値。

解説

コレクションにテーブルを追加するには、 DataTableCollectionAdd メソッドを使用します。テーブルを削除するには、 Remove メソッドを使用します。

使用例

[Visual Basic, C#, C++] DataSet オブジェクトの DataTableCollection を返し、各テーブル内の列と行を出力する例を次に示します。

 
Private Sub PrintRows(ByVal myDataSet As DataSet)
   Dim myTable As DataTable
   Dim myRow As DataRow
   Dim myColumn As DataColumn
   ' For each table in the DataSet, print the row values.
   For Each myTable in myDataSet.Tables
      For Each myRow In myTable.Rows
         For Each myColumn in myTable.Columns
            Console.WriteLine(myRow(myColumn))
         Next myColumn
      Next myRow
   Next myTable
End Sub

[C#] 
private void PrintRows(DataSet myDataSet){
   // For each table in the DataSet, print the row values.
   foreach(DataTable myTable in myDataSet.Tables){
      foreach(DataRow myRow in myTable.Rows){
         foreach (DataColumn myColumn in myTable.Columns){
            Console.WriteLine(myRow[myColumn]);
         }
      }
   }
}

[C++] 
private:
 void PrintRows(DataSet* myDataSet){
    // For each table in the DataSet, print the row values.
    System::Collections::IEnumerator* myEnum = myDataSet->Tables->GetEnumerator();
    while (myEnum->MoveNext())
    {
       DataTable* myTable = __try_cast<DataTable*>(myEnum->Current);
       System::Collections::IEnumerator* myEnum1 = myTable->Rows->GetEnumerator();
       while (myEnum1->MoveNext())
       {
          DataRow* myRow = __try_cast<DataRow*>(myEnum1->Current);
          System::Collections::IEnumerator* myEnum2 = myTable->Columns->GetEnumerator();
          while (myEnum2->MoveNext())
          {
             DataColumn* myColumn = __try_cast<DataColumn*>(myEnum2->Current);
             Console::WriteLine(myRow->Item[myColumn]);
          }
       }
    }
 }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DataSet クラス | DataSet メンバ | System.Data 名前空間 | DataTable | DataTableCollection