vb.net - 插入access数据库无效

标签 vb.net visual-studio-2015

我使用的是 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/

相关文章:

visual-c++ - 是否可以将 Visual C++ v120 编译器工具集添加到 Visual Studio 2015?

c# - 由于异常 : "Access denied for user ' root' @'localhost' (using password: YES)",无法从 C# 应用程序访问 MySQL

visual-studio - Visual Studio 2015 Ctrl + D(代码重复)不起作用(Resharper的键盘快捷方式方案问题)

vb.net - 标签文本未一一更新 Visual Basic

mysql - Entity Framework 添加不应通过其他对象添加的数据

c# - 序列化和反序列化来自不同位置的对象

c++ - 'new' 在相对较小的分配上导致 std::bad_alloc

c# - 按创建顺序对哈希表进行排序

mysql - 使用 VB.NET 2010 远程访问网站的 MySQL 数据库

visual-studio - 无法启动IIS Express Web服务器-VS 2015社区