1

如何遍历强类型数据集?

我们在 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 desiner 中创建了一个 DataSet,我尝试了这个:

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

dt = DataSetSchedules.Tables(0)

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

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

您能否显示循环遍历 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 的所有方法、事件和属性。此外,类型化 DataSet 提供强类型化方法、事件和属性。这意味着您可以按名称访问表和列,而不是使用基于集合的方法

于 2013-01-30T14:46:37.920 回答