gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:51:11 25 4
gpt4 key购买 nike

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

我有一个通过 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 & "' ;"

非常感谢任何帮助。

最佳答案

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

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

DoCmd.SetWarnings True
CurrentDb.Execute strSQL, dbFailOnError

关于mysql - 将 dbFailOnError 添加到 CurrentDb.Execute 无法更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com