Compartir a través de


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  

Consulte también

modo por lotes