我使用VB.net,我有一个包含字符串的变量,该字符串是另一个变量的名称。我想根据该字符串访问该变量。场景就像这样
我正在使用变量名称进行日志DataTable" LogChanges"
现在我有一个DataTable变量名" dtbEmployee" 价值" dtbEmployee"将存储在DataTable" LogChanges"作为字符串
现在 而我循环通过" LogChanges" DataTable并获得" dtbEmployee"在字符串中。有没有办法使用这个字符串指向" dtbEmployee"数据表
像这样的东西
For Each dr As DataRow In LogChanges.Select("", "DtbId")
If dr.Item("RecordSeQ") > 0 Then
Dim tempDataTable As DataTable
tempDataTable = "Convert dr.Item("dtbNAme")" to DataTable code
End If
Next
注意:RecordSEQ只是一个计数器,用于查看为此表修改了多少条记录
答案 0 :(得分:0)
您需要在某个地方存储DataTable
该名称,例如Tables
或DataSet
的{{1}}集合。如果变量是一个字段,并且您具有分配给该字段的正确Dictionary
的对象,那么您可以使用反射,但这最多是麻烦的。该变量不是DataTable
,因此您需要通过使用名称来获得DataTable
的实际关系。