好的,我再次呼吁群众弄清楚我的陷入困境......我知道这对我来说非常愚蠢但是我一直在寻找和盯着相同的代码行一点点虽然没有实现太多。我确实参考了这篇文章Inserting current DateTime into Audit table并且没有解决我的问题。我知道DTG是INSERT语句失败的事实。这是我的代码后跟输出:
sqlStr = "INSERT INTO USys_ApplicationLogs (Application_ID, TimeStamp) " & _
"VALUES (" & ConfigurationHandler.GetSetting("ModID") & ", " & Format(Now(), "\#yyyy-mm-dd hh:nn:ss\#") & ");"
CurrentDb.Execute sqlStr
' OUTPUT: INSERT INTO USys_ApplicationLogs (Application_ID, TimeStamp) VALUES ({00000000-0000-0000-0000-000000000000}, #2017-10-27 23:01:24#);
现在应该注意的是,我这样做是作为应用程序日志而且GUID已被混淆,但不会产生错误。
编辑:此问题是由于我使用保留的Access 2016字词 TIMESTAMP 作为我的表格中的字段而导致的。只是为了让别人知道他们是否遇到这个问题。