VB.NET не может вставлять данные в таблицу базы данных MS Access.Не удается вставить в базу данных MS Access из VB.NET
Что я могу изменить в этом коде для вставки данных в таблицу?
Сообщения об ошибках:
Необработанное исключение типа 'System.InvalidOperationException' произошло в System.Data.dll
Дополнительная информация: ExecuteNonQuery: Свойство Connection не был инициализирован.
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
проводки точного сообщения об ошибке, которое происходит, когда вставка может оказаться полезной для других. – Paul
Необработанное исключение типа «System.InvalidOperationException» произошло в System.Data.dll Дополнительная информация: ExecuteNonQuery: Свойство Connection не было инициализировано. – user2534252
Пароль является зарезервированным словом и должен быть псевдонимом или экранированным. См. Http://stackoverflow.com/tags/ms-access/info – Fionnuala