我正在尝试找到一种将具有 25 列的单条记录加载到数据表中的方法。
SPOT1
我可以列出调用的所有 25 个变量SPOT25
(数据表中的列),但我正在寻找更简洁的方法,例如使用循环或字典。
下面的代码显示了两种方法,一种是繁琐的“长”方法,另一种是我试图寻求帮助的“简洁”方法。
Public dctMC As Dictionary(Of String, VariantType)
Dim newMC As New MONTE_CARLO()
'long method: this will work but is cumbersome
newMC.SPOT1=999
newMC.SPOT2=887
...
newMC.SPOT25=5
'concise method: can it be done more concisely, like in a loop for example?
Dim k As String
For x = 1 To 25
k = "SPOT" & CStr(x)
newMC.K = dctMC(k) 'convert newMC.k to newMC.SPOT1 etc
Next
'load record
DATA.MONTE_CARLOs.InsertOnSubmit(newMC)