处理失败的更新

若更新结束时出现错误,如何解决这些错误取决于错误的性质和严重程度以及应用程序的逻辑。 但是,如果数据库与其他用户共享,则典型的错误是其他人在你之前修改了字段。 这种类型的错误称为冲突。 ADO 将检测到这种情况并报告错误。

备注

如果存在更新错误,这些错误将被捕获到错误处理例程中。 可使用 adFilterConflictingRecords 常量筛选 Recordset,以便仅显示冲突行。 在此示例中,错误解决策略仅仅是打印作者的名字和姓氏(au_fname 和 au_lname)。

向用户发出更新冲突警报的代码如下所示:

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

另请参阅

批处理模式