Ms access MS Access CurrentDb.execute不工作

Ms access MS Access CurrentDb.execute不工作,ms-access,vbscript,Ms Access,Vbscript,我目前正在MS Access 2010中运行一个vbscript,该脚本从MS Outlook检索一些附件,并将这些数据插入MS Access数据库的表中。我遇到的问题是,在使用CurrentDb.Execute插入这些记录(使用TransferText)后,我试图更新这些记录。不幸的是,这段代码似乎不起作用(没有抛出错误,没有警告,什么都没有): 所以每次我执行这个查询时,都应该向列TIMESTAMP(文本类型)添加一个新值,但到目前为止什么都没有发生 在将问题发布到这里之前,我做了自己的研究

我目前正在MS Access 2010中运行一个vbscript,该脚本从MS Outlook检索一些附件,并将这些数据插入MS Access数据库的表中。我遇到的问题是,在使用CurrentDb.Execute插入这些记录(使用TransferText)后,我试图更新这些记录。不幸的是,这段代码似乎不起作用(没有抛出错误,没有警告,什么都没有):

所以每次我执行这个查询时,都应该向列TIMESTAMP(文本类型)添加一个新值,但到目前为止什么都没有发生

在将问题发布到这里之前,我做了自己的研究,没有发现任何人有类似的问题


如果你能想到什么,请告诉我

我不知道为什么我以前没见过这个,但多亏了汉森普,我才让它起作用。 问题是,我在SQL查询中使用了保留字,因此必须将列名封装在方括号[时间戳]中


谢谢大家。

我忘了提到我也尝试过使用DoCmd.RunSQL,结果是一样的,我的行没有更新您应该有dbFailOnError和DoCmd.SetWarnings True应该永远都不需要。您确定Timestamp会接受单词
statDate
,这就是您想要的吗?您是否已尝试在列中键入
statDate
?我怀疑这不是你想要的。你好,雷蒙,谢谢你的评论。1.已尝试使用。执行“每小时更新\u实体\u统计设置时间戳='statDate'”,DBFailOneError 2。列类型为TEXT,因此可以接收值'statDate'。如果在语句中使用
[时间戳]
并使用
方法执行
dbFailOnError
是否有效?如果没有
WHERE
子句,则将尝试更新
每小时\u实体\u统计数据中的每一行。。。这就是您想要的吗?与其试图找出什么是保留字,什么不是保留字,不如使用在所有字段名前面加上表名或更好的别名的约定。这将在很多情况下避免麻烦,而不仅仅是保留字:
从表a选择a.id、b.id、b.name内部连接表b
它还使您的SQL适合于许多其他数据库。
Set Db = CurrentDb
DoCmd.SetWarnings True
With Db
  .Execute "UPDATE HOURLY_ENTITY_STATS SET TIMESTAMP = 'statDate'"
Debug.Print .RecordsAffected & " were updated"