Compartir a través de


Capítulo 6: Control de errores

Se aplica a: Access 2013, Office 2013

ADO utiliza varios métodos diferentes para notificar a una aplicación los errores que se producen. En este capítulo, se explican los tipos de errores que se pueden producir cuando se trabaja con ADO y cómo se notifican a la aplicación. Se termina con unas sugerencias acerca de cómo tratar estos errores.

¿Cómo informa ADO de errores?

ADO notifica los errores de varias formas:

  • Los errores de ADO generan un error en tiempo de ejecución. Trate un error de ADO de la misma manera que lo haría con cualquier otro error en tiempo de ejecución, por ejemplo, utilizando una instrucción On Error en Visual Basic.

  • Su programa puede recibir errores de OLE DB. Un error de OLE DB también genera un error en tiempo de ejecución.

  • Si el error es específico de su proveedor de datos, aparecen objetos Error en la colección Errors del objeto Connection que se utilizó para obtener acceso al almacén de datos cuando se produjo el error.

  • Si el proceso que desencadenó un evento también generó un error, la información de error se incluye en un objeto Error y se pasa como parámetro al evento. Vea el Capítulo 7: Controlar eventos de ADOpara obtener más información acerca de eventos.

  • Los problemas que se producen al procesar actualizaciones por lotes o al ejecutar otras operaciones masivas que implican a un conjunto de registros pueden indicarse mediante la propiedad Status del conjunto de registros. Por ejemplo, infracciones de restricción de esquema o permisos no suficientes se pueden especificar mediante valores de RecordStatusEnum.

  • Los problemas que se producen implicando a un campo determinado del registro activo también se indican mediante la propiedad Status de cada campo de la colección Fields del registro o del conjunto de registros. Por ejemplo, actualizaciones que no se han podido completar o tipos de datos incompatibles se pueden especificar mediante valores de FieldStatusEnum.

En las secciones siguientes, se describe cada uno de estos métodos de notificación con más detalle.