长时间潜伏,第一次海报。
我有一个mySQL表,通过5.1ODBC驱动程序连接到Access 2010。我试图更新mySQL表,奇怪的是,在CurrentDb.Execute strSQL的末尾添加dbFailOnError会阻止表的更新,但不会抛出任何错误。我的VBA编辑器被设置为破坏所有错误。对例程中的所有错误处理都进行了注释以进行测试。
如果使用CurrentDb.Execute strSQL或DoCmd.RunSQL strSQL,表将更新。而且,mySQL表有一个索引。
SQL字符串:
strSQL = "UPDATE clients
SET [DateLastAccessed] = " & lngDateAccessed & ",
[CountAccess] = " & intCountAccessed & "
WHERE [SerialHDD] = '" & strGetHDD & "' ;"任何帮助都是非常感谢的。
发布于 2012-12-19 15:56:30
“在dbFailOnError的末尾添加CurrentDb.Execute strSQL将阻止表的更新,但不会引发任何错误”
如果关闭了SetWarnings,这可能无法更新而不会出现明显的错误。在执行update语句之前立即打开SetWarnings时,检查是否得到了不同的结果。
DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError https://stackoverflow.com/questions/13943753
复制相似问题