Manejo de actualizaciones fallidas
Cuando una actualización finaliza con errores, la forma en que se resuelven los errores depende de la naturaleza y la gravedad de los errores y de la lógica de la aplicación. Sin embargo, si la base de datos se comparte con otros usuarios, un error típico es que otra persona modifica el campo antes de hacerlo. Este tipo de error se denomina conflicto. ADO detecta esta situación e informa de un error.
Observaciones
Si hay errores de actualización, se detectarán en una rutina de control de errores. Filtre el objeto Recordset con la constante adFilterConflictingRecords para que solo estén visibles las filas en conflicto. En este ejemplo, la estrategia de resolución de errores es simplemente imprimir los nombres y apellidos del autor (au_fname y au_lname).
El código para alertar al usuario del conflicto de actualización tiene este aspecto:
objRs.Filter = adFilterConflictingRecords
objRs.MoveFirst
Do While Not objRst.EOF
Debug.Print "Conflict: Name = "; objRs!au_fname; " "; objRs!au_lname
objRs.MoveNext
Loop