循环通过强类型DataSet

时间:2013-01-30 14:33:10

标签: vb.net datatable dataset strongly-typed-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设计器中创建了DataSet,我尝试了这个:

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

dt = DataSetSchedules.Tables(0)

Intellisence告诉我,“桌子”不是一个选择,所以我被卡住了。

我发现的大多数代码示例都表明这是如何做到的,但我不认为这适用于强类型的DataSet。

您能否显示循环访问DataSetSchedules并获取dr(col.ColumnName)中的值所需的正确编码?

1 个答案:

答案 0 :(得分:0)

试试这个:

 Dim DS as new DataSetSchedules

    DT = DS.Tables(0)

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

或@Tim Suggested使用强类型表。见MSDN

  

类型化DataSet是从DataSet派生的类。就这样,它   继承DataSet的所有方法,事件和属性。   此外,类型化DataSet提供强类型方法,事件,   和属性。这意味着您可以按名称访问表和列,   而不是使用基于集合的方法