2014-02-13 57 views
0

我試圖把數組我的SQL查詢字符串,但是我遇到這個錯誤類型的未處理的異常「System.NullReferenceException」發生

型「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) 

回答

1

myListNothing。你永遠不會創建一個實例(使用New)。

既然沒有理由使用ArrayList所有(除你以某種方式強行與NET 1.1什麼工作),更好地使用List(Of String)代替,例如:

Dim myList = New List(Of String) ' <-- create an instance with "New" 
+0

我怎樣才能得到數組中的值? – Lestr1992

+0

我不確切地知道'我怎樣才能從數組中獲得值'應該是指,但我想你想結合'sqlString1'和一堆'你添加到'myList'的'UNION'子句。你可以做一些像'sqlString = sqlString1&String.Join(「」,myList)''。 – sloth

+0

是的確切:)即時通訊使用Visual Basic 2003,新列表(字符串)&String.Join(「」,myList)不適用於我。 – Lestr1992

相關問題