尝试从Access数据库填充VB.NET中的列表框

时间:2015-11-25 16:29:32

标签: vb.net ms-access listbox

我收到错误

null

错误:

  

未处理的类型' System.Data.OleDb.OleDbException'   发生在System.Data.dll

其他信息:无效的SQL语句;预期'删除' INSERT''程序' SELECT' SELECT'或者'更新'。

post-review

2 个答案:

答案 0 :(得分:0)

The constructor for OleDbCommand需要SQL查询。这不是有效的SQL代码:

Requestor Name

这只是你输入该字符串的文字。当您对其进行随机操作时,数据库不会知道您的意思。与任何其他计算机系统一样,它需要执行有效代码

像这样的东西,例如:

SELECT Name FROM Requestors

(这完全是猜测只是为了演示语法,我不知道你的数据库是如何构建的,或者你想从中获取什么数据。)

答案 1 :(得分:0)

下面

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