我正在尝试将我的SQL查询字符串放到数组中,但是我遇到了这个错误
发生了'System.NullReferenceException'类型的未处理异常
我可能遇到的问题是什么?
Dim myList As ArrayList
Dim cnt As Integer
cnt = lvTrans.SelectedItems.Count
For values As Integer = 0 To cnt
Dim vals1 = lvTrans.FocusedItem.SubItems(9).Text()
sqlString2 = " UNION " & _
"SELECT * FROM tbltransmital_mkk t INNER JOIN tbltransmital1_mkk t1 ON t.transmital_no = t1.transmital_no WHERE t.transmital_no='" & txtTrans.Text & _
"' AND t1.autokey ='" & vals1 & "'"
myList.Add(sqlString2)
Next
sqlString = sqlString1 & sqlString2
MsgBox(sqlString)
答案 0 :(得分:1)
myList
是Nothing
。您永远不会创建实例(使用New
)。
由于根本没有理由使用ArrayList
(除非你不得不使用.Net 1.1或其他东西),最好使用List(Of String)
,例如:
Dim myList = New List(Of String) ' <-- create an instance with "New"