我使用的是 Visual Studio 2015,Visual Basic 语言。 我想在 Access 数据库中插入一个用户名(代码中的“Utilizador”)。 这是我的代码:
Try
Dim nconnect As New OleDbConnection("Provider=Microsoft.ACE.OleDb.12.0;" & "Data Source =|DataDirectory|S_Campo.accdb")
nconnect.Open()
Dim ncmd As OleDbCommand = nconnect.CreateCommand()
ncmd.CommandText = "INSERT INTO Utilizador (Nome) VALUES (@p1)"
ncmd.Parameters.AddWithValue("@1", Me.TextBox5.Text) 'Nome Do Utilizador
ncmd.ExecuteNonQuery()
nconnect.Close()
MsgBox("Utilizador lançado com êxito", MsgBoxStyle.OkOnly, "Informação")
Catch ex As Exception
MessageBox.Show(Err.Description)
End Try
它没有返回任何错误消息,但数据没有发送到数据库。 但是,更新和删除工作正常,使用“参数”。
这有什么问题吗?
最佳答案
您似乎遇到了参数问题。这里
ncmd.CommandText = "INSERT INTO Utilizador (Nome) VALUES (@p1)"
您的参数是@p1
。还有这里
ncmd.Parameters.AddWithValue("@1", Me.TextBox5.Text) 'Nome Do Utilizador
是@1
无论如何,这里是您应该如何检查是否成功
If ncmd.ExecuteNonQuery() > 0 Then
MessageBox.Show("Success!!")
End If
关于vb.net - 插入access数据库无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560986/