1

強く型付けされたDataSetをどのようにループしますか?

DataSetデザイナでは次のように定義されています。

DataSet name:      DataSetSchedules
DataTable name:    DataTableSchedules
TableAdapter name: DataTableDataAdapterSchedules

これは私がGoogleを使って見つけたコードサンプルです:

Dim col As DataColumn
Dim dt as DataTable
Dim dr as DataRow
Dim strMyValue AS String = ""

dt = ds.Tables(0)

For Each dr In dt.Rows
   For Each col In dt.Columns
    StrMyValue = dr(col.ColumnName)
   Next
Next

DataSetはすでにDataSetdesinerで作成されているので、これを試しました。

Dim col As DataColumn
Dim dt as DataTable
Dim dr as DataRow
Dim strMyValue AS String = ""

dt = DataSetSchedules.Tables(0)

インテリジェンスは、「テーブル」は選択の余地がなかったので、行き詰まっていると私に言いました。

私が見つけたコードサンプルのほとんどは、これがその方法であることを示していますが、これは強く型付けされたデータセットには当てはまらないと思います。

DataSetSchedulesをループして、dr(col.ColumnName)の値を取得するために必要な正しいコーディングを示すことができますか?

4

1 に答える 1

0

これを試して :

 Dim DS as new DataSetSchedules

    DT = DS.Tables(0)

 For Each DR as DataRow In DT.Rows
   ' Code
 Next

または@Timの提案として、強く型付けされたテーブルを使用します。MSDNを参照してください

型付きDataSetは、DataSetから派生したクラスです。そのため、DataSetのすべてのメソッド、イベント、およびプロパティを継承します。さらに、型付きデータセットは、強く型付きのメソッド、イベント、およびプロパティを提供します。これは、コレクションベースのメソッドを使用する代わりに、名前でテーブルと列にアクセスできることを意味します

于 2013-01-30T14:46:37.920 に答える