插入至语句

时间:2019-05-21 18:00:20

标签: ms-access

我正在使用MS Access开发一个程序,我只是想在测试表中输入一些数据以查看其工作方式。我一生都看不到语法有什么问题。

我收到3134错误代码。

也许我正在使用保留字? 所有数据都是字符串(即使可能还应该是其他内容)。我将它们更改为字符串以尝试找出问题所在。)

CurrentDb.Execute " INSERT INTO TempReg " _
              & "(Timestamp, LName, FName, Grade, InventoryNumber, SerialNumber, MacAddress, PaidIn, CheckNum) VALUES " _
              & "('test', 'test2', 'test', 'test', 'test', 'test', 'test', 'test', 'test');"

只是为了好玩,当我运行以下代码时,它可以正常工作。我看不出有什么根本不同。

CurrentDb.Execute " INSERT INTO TestTable " _
              & "(SampleText, MoreText) VALUES " _
              & "('test', 'test2');"

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试将字段名称放在方括号中:

CurrentDb.Execute "INSERT INTO TempReg " _
              & "([Timestamp], [LName], [FName], [Grade], [InventoryNumber], [SerialNumber], [MacAddress], [PaidIn], [CheckNum]) VALUES " _
              & "('test', 'test2', 'test', 'test', 'test', 'test', 'test', 'test', 'test');", dbFailOnError

答案 1 :(得分:0)

根据{{​​3}},

TimeStamp是保留字。
您应该更改该字段名称,或尝试在声明中的[括号]中放置该名称。