Gestion des erreurs dans ADO
ADO utilise plusieurs méthodes différentes pour notifier une application d’erreurs qui se produisent. Cette section décrit les types d’erreurs qui peuvent se produire lorsque vous utilisez ADO et comment votre application est avertie. Il conclut en faisant des suggestions sur la façon de gérer ces erreurs.
Comment ADO signale-t-il des erreurs ?
ADO vous informe des erreurs de plusieurs façons :
Les erreurs ADO génèrent une erreur d’exécution. Gérez une erreur ADO de la même façon que toute autre erreur d’exécution, telle que l’utilisation d’une instruction On Error dans Visual Basic.
Votre programme peut recevoir des erreurs d’OLE DB. Une erreur OLE DB génère également une erreur d’exécution.
Si l’erreur est spécifique à 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 stockage de données lorsque l’erreur s’est produite.
Si le processus qui a déclenché un événement a également généré une erreur, les informations d’erreur sont placées dans un objet Error et transmises en tant que paramètre à l’événement. Pour plus d’informations sur les événements, consultez Gestion des événements ADO.
Des problèmes qui se produisent lors du traitement de mises à jour par lots ou d'autres opérations en bloc impliquant le Recordset peuvent être indiqués par la propriété Statut du Recordset . Par exemple, les violations de contrainte de schéma ou les autorisations insuffisantes peuvent être spécifiées par RecordStatusEnum valeurs.
Les problèmes qui se produisent impliquant un Champ particulier dans l’enregistrement actif sont également indiqués par la propriété Status de chaque Field dans la collection Fields de l'd’enregistrement ou Recordset. Par exemple, les mises à jour qui n’ont pas pu être terminées ou les types de données incompatibles peuvent être spécifiés par les valeurs de FieldStatusEnum.
Cette section contient les rubriques suivantes.
informations d’erreur Field-Related
informations d’erreur Recordset-Related