处理失败的更新

适用于:Access 2013、Office 2013

处理失败更新

当更新由于错误而停止时,如何解决错误将依赖于错误的性质和严重性以及应用程序的逻辑。 但是,如果数据库与其他用户共享,则典型的错误是有其他人在您之前修改了字段。 这种类型的错误称为 冲突。 ADO 检测到这种情况并报告错误。

如果有更新错误,它们将被错误处理例程捕获。 通过用 adFilterConflictingRecords 常量来筛选 Recordset,可以只显示冲突行。 在此示例中,错误解决策略只是打印作者的名字和姓氏(au_fnameau_lname)。

警告用户发生更新冲突的代码类似如下:

 
objRs.Filter = adFilterConflictingRecords 
objRs.MoveFirst 
Do While Not objRst.EOF 
   Debug.Print "Conflict: Name =  "; objRs!au_fname; " "; objRs!au_lname 
   objRs.MoveNext 
Loop