我正在使用这段代码:
Dim dr() As DataRow = datatable.Select("id='" & st)
For i = 0 To dr.GetUpperBound(0)
result = dr(i)(2).ToString()
Next i
如何通过列名获取结果而不是dr(i)(2)
?因为如果我在这个数据表的前面添加一列,那么我就会得到错误的数据,我应该使用dr(i)(3)
。所以我希望在将来不改变源代码的情况下克服这个问题。类似于dr(i)("column_name").ToString()
这样的方式。