sql - '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()
解决方案
并且密码是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()
推荐阅读
- amazon-redshift - 对时间戳查询的数据进行分区
- python - 如何将编码器的编码输出提供给分类器的输入?
- firebase - Xamarin:全新安装中的本机链接错误
- file-upload - 在 macbook 上上传大文件时 Internet 路由器崩溃“通过 Chrome/Google Drive/Outlook 上传”
- python - 如何设置scrapy蜘蛛ReturnsContract的上限
- javascript - HighCharts yAxis 大数字周围空间太大
- java - 连接到 MQTT 代理
- gpu - google-colaboratory GPU 上的 Pytorch - 非法内存访问
- shell - 用于运行多个 Make 命令的脚本
- google-chrome - 如何将 VSCode 调试器附加到 Brave 浏览器?