尝试从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,所以我认为是这样的。我来看看这个问题,谢谢。明白了。基本上,我试图将数据库中的一整行拉入列表框。最后,我将扩展代码,从文本框中提取查询字段,但现在我只想让它正常工作。