private sub DataDo()
on error goto errorhandler
'其他代码
......
TransStart:
PubConnect.BeginTrans '开始新事务
On Error GoTo DoTransError
更新表1
更新表2
更新表3
........
PubConnect.CommitTrans '保存事务中的操作
On Error GoTo errorhandler
ExitProc:
Exit Sub
DoTransError:
PubConnect.RollbackTrans
Dim tstrTmp As String
tstrTmp = Err.Description & vbCrLf & vbCrLf & "数据读写错误,请重试,取消放弃存储"
If MsgBox(tstrTmp, vbRetryCancel Or vbCritical) = vbRetry Then
Resume TransStart:
Else
' XtErrMsg = 1
Resume ExitProc
End If
private sub subname()
on error goto H_Err
cn.begintrans
.
.
.
.
(各类添加、更新、删除操作)
cn.committrans
exit sub
H_Err:
cn.rollbacktrans
msgbox err.description
end sub
是说ADO吗?
Dim Cnn As New ADODB.Connection
'Init The Cnn Object
.
.
.
Cnn.BeginTran'开始事务处理
.
.
.
cnn.Commit( or RollBack)’提交或回滚事物
可以参考以下帖子:
http://www.csdn.net/expert/topic/247/247887.shtm