Anticipation des erreurs
S’applique à : Access 2013, Office 2013
La prévention des erreurs est tout aussi importante que leur gestion. Cette dernière section contient une courte liste des précautions à prendre dans votre application pour réduire le nombre d'erreurs éventuelles.
Vérifiez l'état des objets en contrôlant la valeur de la propriété State avant d'exécuter une opération avec ces objets. Par exemple, si votre application utilise un objet Connection global, vérifiez sa propriété State pour savoir s'il est déjà ouvert avant d'appeler la méthode Open.
- Tout programme qui accepte des données d'un utilisateur doit inclure du code visant à valider les données avant de les envoyer au magasin de données. Vous ne pouvez pas compter sur le magasin de données, le fournisseur, ADO ou même votre langage de programmation pour signaler des problèmes. Vous devez vérifier chaque octet entré par vos utilisateurs et vous assurer que les données des champs sont correctes et que les champs obligatoires ne sont pas vides.
Vérifiez les données avant d'essayer de les inscrire dans un magasin de données. Pour ce faire, la méthode la plus simple consiste à gérer les événements WillMove ou WillUpdateRecordset. Pour une explication plus complète de la gestion des événements ADO, consultez le chapitre 7 : Gestion des événements ADO.
Assurez-vous que les objets Record ne sont pas en dehors des limites de l'objet Recordset avant de déplacer le pointeur d'enregistrements. Si vous essayez d'exécuter la méthode MoveNext lorsque la propriété EOF a la valeur True ou MovePrev lorsque la propriété BOF a la valeur True, une erreur se produit. Si vous exécutez les méthodes Move lorsque les propriétés EOF et BOF ont la valeur True, une erreur est générée.
Des erreurs se produisent si vous essayez d'effectuer des opérations, telles que Seek et Find sur un objet Recordset vide.