为什么查询Access数据库时出现此异常?

问题描述 投票:-1回答:2

我在这里需要一点帮助,请帮我一下。我想用来自数据库的数据填充组合框。我正在使用MS Access。我想做的是用一个名称或数据库中的单个列填充组合框。我很难做到这一点。

Private Sub Judges_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    With cmd
        .Connection.Open()
        .CommandText = "SELECT FullName FROM Judges"
        rdr = cmd.ExecuteReader

        While rdr.Read()
            cmbJudges.Items.Add(rdr("FullName"))
        End While
        .ExecuteNonQuery()
        .Connection.Close()
        rdr.Close()

    End With

End Sub

但是我遇到这样的错误:

System.NullReferenceException: 'Object reference not set to an instance of an object.'

System.Data.OleDb.OleDbCommand.Connection.get returned Nothing

我不明白,它指向我的连接语句。

vb.net ms-access nullreferenceexception oledbconnection oledbcommand
2个回答
0
投票

我已经找到解决方法


0
投票

连接是宝贵的资源。它们需要在可能的最后时刻(在.Execute...方法之前)打开,并尽快关闭和处置。

© www.soinside.com 2019 - 2024. All rights reserved.