0
最近有一个问题。 当访问应用程序失去它的互联网连接(它显然是连接到数据库),3146错误出现。该任务是在重新建立互联网连接后实施错误处理,恢复和继续程序执行。VBA错误后恢复执行
我在MSDN和Stackoverflow上做了大量的阅读,并没有设法找到一个明确的解决方案来解决这个问题。
最近有一个问题。 当访问应用程序失去它的互联网连接(它显然是连接到数据库),3146错误出现。该任务是在重新建立互联网连接后实施错误处理,恢复和继续程序执行。VBA错误后恢复执行
我在MSDN和Stackoverflow上做了大量的阅读,并没有设法找到一个明确的解决方案来解决这个问题。
所以我找到了一个适合我的解决方案。 下面是一个简单的算法概要:
Sub name_of_the_sub
Dim ...... As ....
Dim ...... As ....
...
Loop_Label:
On Error GoTo ErrorHandler
{code that might throw an error}
...
GoTo Loop_Label
ErrorHandler:
{log your error}
{wait for a some time}
{connect to data base}
Resume Loop_Label:
End Sub
我实施X尝试告知用户连接丢失的计数器(这样的循环是不是无限的),或者干脆一个MsgBox如果要重试或退出(再次,为循环提供休息) – CyberClaw
是的,这可能是一个好主意,取决于业务需求。 –