2015-09-07 68 views
-2
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    Try 

     connn_start() 

     Dim Query As String 
     Query = "Select * from abc.abc_list" 

     Dim dbcomm = New MySqlCommand(Query, dbconn) 
     While dbread.Read 'error is throwing at this point 
      Dim DB_VName = dbread.GetString("abc_name") 
      cb_V_Name.Items.Add(DB_Name) 
     End While 

     Connn_stop() 

    Catch ex As MySqlException 
     MessageBox.Show(ex.Message) 

    Finally 
     dbconn.Dispose() 
    End Try 

如何處理此異常?如何處理使用VB.net未處理的NullReference異常

+1

可能重複(http://stackoverflow.com/questions/4660142/what-is-a- nullreferenceexception-how-do-i-fix-it) –

+1

代碼不夠。 - dbread被分配在哪裏? –

+1

您好像試圖從您從未創建的數據讀取器中讀取數據。在你的命令中調用ExecuteReader會返回一個你可以讀取的數據讀取器。確保完成後關閉它。 – jmcilhinney

回答

0

讀前添加:什麼是一個NullReferenceException,如何解決呢]的

SqlDataReader dbread=dbcomm.ExecuteReader(); 
if (reader.HasRows) 
{ 
    while (reader.Read()) 
    { 
    ... 
    } 
}