如何循环强类型数据集?
我们在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)中的值所需的正确编码?
答案 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提供强类型方法,事件, 和属性。这意味着您可以按名称访问表和列, 而不是使用基于集合的方法