VB.NET cannot insert data into a MS Access database table.
What can I modify in this code to insert the data into the table?
Error messages:
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Data.dll
Additional information: ExecuteNonQuery: Connection property has not been initialized.
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