尝试从Access数据库填充VB.NET中的listbox

尝试从Access数据库填充VB.NET中的listbox,vb.net,ms-access,listbox,Vb.net,Ms Access,Listbox,我在电话里听到一个错误 reader = command.executereader() 错误: “System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中 附加信息:无效的SQL语句;应为“删除”、“插入”、“过程”、“选择”或“更新” Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click con

我在电话里听到一个错误

reader = command.executereader()
错误:

“System.Data.OleDb.OLEDBEException”类型的未处理异常 发生在System.Data.dll中

附加信息:无效的SQL语句;应为“删除”、“插入”、“过程”、“选择”或“更新”

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


    connection.Open()

    'It comes here after opening the connection

    Dim command As New OleDb.OleDbCommand("Requestor Name", connection)


    Dim reader As OleDb.OleDbDataReader

    reader = command.ExecuteReader()

    Do While (reader.Read())

        QUERBOX.Items.Add(reader.GetInt32(0))

    Loop

    reader.Close()

    connection.Close()
End Sub
需要一个SQL查询。这不是有效的SQL代码:

Requestor Name
只是你在字符串中键入的文本。当你随意对数据库说些什么的时候,数据库不会知道你的意思。与任何其他计算机系统一样,它需要有效的代码来执行

例如,类似这样的事情:

SELECT Name FROM Requestors
这完全是一个猜测,只是为了演示语法,我不知道您的数据库是如何构造的,也不知道您试图从中获取什么数据。

这里

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


connection.Open()

'Requestor Name is the real error

Dim command As New OleDb.OleDbCommand("SELECT [COLUMNAME] FROM [TABLENAME]", connection)


Dim reader As OleDb.OleDbDataReader

reader = command.ExecuteReader()

Do While (reader.Read())

    QUERBOX.Items.Add(reader.GetInt32(0))

Loop

reader.Close()

connection.Close()
End Sub

它清楚地用错误信息说明您的查询是错误的。调试..它突出显示了reader=command.executereader,所以我认为是这样的。我来看看这个问题,谢谢。明白了。基本上,我试图将数据库中的一整行拉入列表框。最后,我将扩展代码,从文本框中提取查询字段,但现在我只想让它正常工作。