首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将dbFailOnError添加到CurrentDb.Execute无法更新表

将dbFailOnError添加到CurrentDb.Execute无法更新表
EN

Stack Overflow用户
提问于 2012-12-19 00:29:45
回答 1查看 5.4K关注 0票数 2

长时间潜伏,第一次海报。

我有一个mySQL表,通过5.1ODBC驱动程序连接到Access 2010。我试图更新mySQL表,奇怪的是,在CurrentDb.Execute strSQL的末尾添加dbFailOnError会阻止表的更新,但不会抛出任何错误。我的VBA编辑器被设置为破坏所有错误。对例程中的所有错误处理都进行了注释以进行测试。

如果使用CurrentDb.Execute strSQLDoCmd.RunSQL strSQL,表将更新。而且,mySQL表有一个索引。

SQL字符串:

代码语言:javascript
复制
strSQL = "UPDATE clients
SET [DateLastAccessed] = " & lngDateAccessed & ",
[CountAccess] = " & intCountAccessed & "
WHERE [SerialHDD] = '" & strGetHDD & "' ;"

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2012-12-19 15:56:30

“在dbFailOnError的末尾添加CurrentDb.Execute strSQL将阻止表的更新,但不会引发任何错误”

如果关闭了SetWarnings,这可能无法更新而不会出现明显的错误。在执行update语句之前立即打开SetWarnings时,检查是否得到了不同的结果。

代码语言:javascript
复制
DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13943753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档