【发布时间】:2022-01-13 00:35:00
【问题描述】:
Private Sub GetAffectedTraits(ByVal QuestionIndex)
NumberOfTraitsAffected = 0
Dim IndexTracker As Integer
Dim TraitsAffected(23) As String
'Set all to Null value
For i As Integer = 1 To 23
TraitsAffected(i) = " "
Next
Dim Command As New OleDbCommand("SELECT [Affected Trait] FROM Sheet1 WHERE QuestionIndex=" & QuestionIndex & "", TraitValuesConn)
DB_Reader = Command.ExecuteReader
While DB_Reader.Read()
TraitsAffected(IndexTracker) = DB_Reader("Affected Trait")
IndexTracker += 1
End While
For i As Integer = 1 To 23
MsgBox(TraitsAffected(i)) 'Does not include affected traits yet for some reason
Next
End Sub
在这段代码中,我试图从使用相同 ID(或 QuestionIndex)存储的数据库中选择并存储每个“受影响的特征”。我希望它们单独存储在 TraitsAffected 数组中。这是我目前正在尝试的,但它根本没有改变数组。我想坚持我一直在使用 OLEDB 连接的语法。
这是一份学术作业。
【问题讨论】:
-
你刚刚在网上声明了
TraitsAffected。为什么你认为你需要清空这些值?无论如何TraitsAffected(i) = " "正在为每个元素添加一个空格而不是空值。你也忽略了索引 0。.net 中的数组是从零开始的。您的数组的元素索引为 0 到 23、24 个元素。
标签: sql vb.net visual-studio oledb