处理失败的更新

更新结束时出现错误时,如何解决这些错误取决于错误的性质和严重性以及应用程序的逻辑。 但是,如果数据库与其他用户共享,则典型的错误是其他人在执行此操作之前修改字段。 这种类型的错误称为冲突。 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  

另请参阅

批处理模式