首页 > 解决方案 > 'INSERT INTO 语句中的语法错误。' 无法将数据插入数据库

问题描述

我正在为一个程序创建一个注册表单,但是我无法将用户名和密码保存到 microsoft access 数据库中。我看不出我的代码哪里出了问题,我不断收到“INSERT INTO 语句中的语法错误”。这是我的代码...

    Dim sql As String = "INSERT INTO Users (username, password) VALUES (" & Me.Usernametxtb.Text & "','" & Me.Passwordtxtb.Text & "')"

        Dim cms As New OleDbCommand(sql, conn)
        cms.Parameters.AddWithValue("@username", Usernametxtb.Text)
        cms.Parameters.AddWithValue("@password", Passwordtxtb.Text)
        cms.ExecuteNonQuery()

标签: sqlvb.netms-accessado.net

解决方案


并且密码是Access中的保留字,所以试试:

Dim sql As String = "INSERT INTO Users (username, [password]) VALUES (@username, @password)"

Dim cms As New OleDbCommand(sql, conn)
cms.Parameters.AddWithValue("@username", Usernametxtb.Text)
cms.Parameters.AddWithValue("@password", Passwordtxtb.Text)
cms.ExecuteNonQuery()

推荐阅读