【发布时间】:2015-09-09 04:16:47
【问题描述】:
VB.NET 无法将数据插入到 MS Access 数据库表中。
我可以在这段代码中修改什么来将数据插入到表中?
错误信息:
System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:ExecuteNonQuery:连接属性尚未初始化。
Private Sub btnCreate_Click(sender As Object, e As EventArgs) Handles btnCreate.Click
Dim connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=loginUser.mdb;")
Dim dt As New DataTable
Dim da As New OleDbDataAdapter
Try
connection.Open()
Dim cmd As New OleDbCommand
cmd.CommandText = "INSERT INTO Staff (ID, username, password) VALUES (@id, @username, @password)"
cmd.Parameters.AddWithValue("@id", 101)
cmd.Parameters.AddWithValue("@username", txtUsername.Text)
cmd.Parameters.AddWithValue("@password", txtPassword.Text)
cmd.ExecuteNonQuery()
MsgBox("Add")
Catch ex As Exception
Finally
connection.Close()
End Try
End Sub
【问题讨论】:
-
发布插入失败时发生的确切错误消息可能对其他人有所帮助。
-
System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常附加信息:ExecuteNonQuery:连接属性尚未初始化。
-
密码为保留字,需要别名或转义。请看stackoverflow.com/tags/ms-access/info