Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VB.net处理未处理的NullReference异常_Vb.net - Fatal编程技术网

如何使用VB.net处理未处理的NullReference异常

如何使用VB.net处理未处理的NullReference异常,vb.net,Vb.net,如何处理此异常?在读取之前添加: 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, dbco

如何处理此异常?

在读取之前添加:

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

可能重复的代码不足。-
dbread
assigned在哪里?您似乎试图从从未创建的数据读取器中读取数据。在命令上调用
ExecuteReader
,将返回一个数据读取器,然后可以从中读取。确保完成后关闭它。OP需要
选项显式打开
@oscilatingcretin,因为默认情况下
选项显式
打开
,OP必须显式关闭它才能成为问题。我可能错了,但我猜
dbread
实际上是一个字段。请注意,这本身就不好,因为它应该是一个局部变量。
SqlDataReader dbread=dbcomm.ExecuteReader();
if (reader.HasRows)
{
  while (reader.Read())
  {
    ...
  }
}