【发布时间】:2018-12-30 20:40:13
【问题描述】:
我使用的是 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')
【问题讨论】:
-
尝试:INSERT INTO [tbl-activitylog]([Username], [Activity], [Additional]) VALUES('admin','Logon','System')
-
使用 [] 作为表名和字段名。而且,更重要的是,使用参数而不是这样的字符串连接。