Partager via


Chapitre 6 : Gérer des erreurs

S’applique à : Access 2013, Office 2013

ADO utilise différentes méthodes pour avertir une application d'une erreur. Ce chapitre présente les types d'erreurs pouvant survenir lorsque vous utilisez ADO et comment votre application est avertie. Différentes façons de gérer ces erreurs sont également suggérées en fin de chapitre.

Comment ADO signale-t-il les erreurs ?

ADO vous avertit des erreurs de diverses façons :

  • Les erreurs ADO génèrent une erreur d'exécution. Vous pouvez gérer une erreur ADO de la même manière que toute autre erreur d'exécution, en utilisant une instruction Sur erreur dans Visual Basic, par exemple.

  • Votre programme peut recevoir des erreurs de la base de données OLE DB. Ce type d'erreur génère également une erreur d'exécution.

  • Si l'erreur est propre à votre fournisseur de données, un ou plusieurs objets Error sont placés dans la collection Errors de l'objet Connection utilisé pour accéder au magasin de données au moment de l'erreur.

  • Si le processus à l'origine d'un événement provoque aussi une erreur, les informations relatives à cette dernière sont placées dans un objet Error et transférées comme paramètre à l'événement. Reportez-vous au Chapitre 7 : Gestion des événements ADO pour en savoir plus sur les événements.

  • Les problèmes qui surviennent pendant le traitement de mises à jour en lot ou d'autres opérations de masse impliquant un jeu d'enregistrements peuvent être signalés par la propriété Status du jeu d'enregistrements. Par exemple, les violations de restrictions de schémas ou des autorisations insuffisantes peuvent être spécifiées par des valeurs RecordStatusEnum.

  • Les problèmes impliquant un champ particulier dans l'enregistrement actif sont également signalés par la propriété Status de chaque champ de la collection Fields de l' enregistrement ou du jeu d'enregistrements. Par exemple, les mises à jour interrompues ou les types de données incompatibles peuvent être spécifiés par les valeurs FieldStatusEnum.

Les sections ci-après décrivent plus en détail chacune de ces méthodes de notification.