2

长期潜伏者,第一次海报。

我有一个通过 5.1 ODBC 驱动程序连接到 Access 2010 的 mySQL 表。我正在尝试更新 mySQL 表并奇怪地在 CurrentDb.Execute strSQL 的末尾添加 dbFailOnError 可防止表更新但不会引发任何错误。我的 VBA 编辑器设置为中断所有错误。例程中的所有错误处理都已注释以供测试。

如果我使用CurrentDb.Execute strSQLDoCmd.RunSQL strSQL,表会更新。此外,mySQL 表有一个索引。

SQL 字符串:

strSQL = "UPDATE clients
SET [DateLastAccessed] = " & lngDateAccessed & ",
[CountAccess] = " & intCountAccessed & "
WHERE [SerialHDD] = '" & strGetHDD & "' ;"

任何帮助深表感谢。

4

1 回答 1

2

在末尾添加可防止表更新但不会引发任何错误dbFailOnErrorCurrentDb.Execute strSQL

SetWarnings如果已关闭,则可能无法在没有明显错误的情况下更新。SetWarnings检查在执行更新语句之前立即打开时是否得到不同的结果。

DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError 
于 2012-12-19T15:56:30.257 回答