下面是代码:
If MsgBox("要保存吗?", vbYesNo) = vbYes Then
On Error GoTo err
Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
conn.Open contextDB
cmd.ActiveConnection = conn
cmd.CommandText = sql
cmd.Execute
MsgBox ("操作成功")
End If
err:
MsgBox ("操作失败")
End Sub
执行结果是:先显示“操作成功”,接着显示“操作成功”,为什么?明明应该只显示一个提示的。奇怪。
If MsgBox("要保存吗?", vbYesNo) = vbYes Then
On Error GoTo err
Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
conn.Open contextDB
cmd.ActiveConnection = conn
cmd.CommandText = sql
cmd.Execute
MsgBox ("操作成功")
End If
err:
MsgBox ("操作失败")
End Sub
执行结果是:先显示“操作成功”,接着显示“操作成功”,为什么?明明应该只显示一个提示的。奇怪。
On Error GoTo err
Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
conn.Open contextDB
cmd.ActiveConnection = conn
cmd.CommandText = sql
cmd.Execute
MsgBox ("操作成功")
exit sub
End If
err:
MsgBox ("操作失败")
End Sub
是不是无论有没有错误,label后面的代码都要按顺序执行啊。
exit sub '//不能少
err:
MsgBox ("操作失败")