我正在使用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');"
谢谢!
答案 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)
TimeStamp
是保留字。
您应该更改该字段名称,或尝试在声明中的[括号]中放置该名称。