sql - INSERT INTO 语句中的语法错误(错误 3134)
问题描述
我正在使用 MS Access 2013。我当前的问题是以下代码,我用来记录用户活动。表被称为:tbl-activitylog
并有五列:
id
timestamps
Username
Activity
Additional
我在一个又一个字符之后检查了很多次代码,但不知道出了什么问题:(
TempVars("UserName").Value = "admin"
Logging("Logon", "system")
Public Sub Logging(Activity, Additional As String)
Dim sql_code As String
sql_code = "INSERT INTO tbl-activitylog(Username, Activity, Additional) VALUES('" & TempVars("UserName").Value & "','" & Activity & "','" & Additional & "')"
Debug.Print sql_code
CurrentDb.Execute sql_code
End Sub
调试打印显示:
INSERT INTO tbl-activitylog(Username, Activity, Additional) VALUES('admin','Logon','System')
解决方案
因为使用“-”你必须这样做[tbl-activitylog]
sql_code = "INSERT INTO [tbl-activitylog](Username, Activity, Additional) VALUES('" & TempVars("UserName").Value & "','" & Activity & "','" & Additional & "')"
推荐阅读
- python - 查询字符串参数一天变化几次-需要python解决方案中的requests.get
- c++ - 如何删除数组中所有具有元音的元素[C++]
- linux - 如何在 yocto 的私人仓库中存储下载文件夹
- android - AlertDialog 中的资源 ID #0x0
- postgresql-9.5 - 如何根据时间戳从单个列中检索日期
- php - PHPExcel 在剩余代码执行停止后下载?
- wordpress - WordPress - update_post_meta 不适用于某个字段
- sql - 如何使用 pl/pgSQL 处理“逗号分隔列表”返回?
- javascript - MatSelect 在预选的情况下不会触发更改事件
- reactjs - 使用 js-cookie 在 ReactApp 中设置 cookie 不识别过期