Anticipation des erreurs
La prévention des erreurs est au moins aussi importante que la gestion des erreurs. Cette dernière section contient une courte liste de précautions que votre application peut prendre pour aider à faire des erreurs moins susceptibles de se produire.
Vérifiez l’état des objets en vérifiant la valeur dans la propriété State avant d’essayer d’effectuer une opération à l’aide de ces objets. Par exemple, si votre application utilise une connexion globale , vérifiez sa propriété State pour voir si elle est déjà ouverte avant d’appeler la méthode Open.
- Tout programme qui accepte les données d’un utilisateur doit inclure du code pour valider ces données avant de les envoyer au magasin de données. Vous ne pouvez pas vous appuyer sur le magasin de données, le fournisseur, ADO ou même votre langage de programmation pour vous avertir des problèmes. Vous devez vérifier chaque octet entré par vos utilisateurs, en vous assurant que les données sont le type correct de son champ et que les champs obligatoires ne sont pas vides.
Vérifiez les données avant d’essayer d’écrire des données dans le magasin de données. Le moyen le plus simple consiste à gérer l’événement WillMove ou l’événement WillUpdateRecordset. Pour une présentation plus complète de la gestion des événements ADO, consultez Gestion des événements ADO.
Assurez-vous que les objets du jeu d'enregistrements ne dépassent pas les limites du jeu d'enregistrements avant de tenter de déplacer le pointeur d'enregistrement. Si vous essayez de MoveNext lorsque EOF a la valeur True ou MovePrev lorsque BOF a la valeur True, une erreur se produit. Si vous effectuez l’une des méthodes Move lorsque les deux EOF et BOF ont la valeur True, une erreur est générée.
Des erreurs se produisent également si vous essayez d’effectuer des opérations telles que Seek et Rechercher sur un jeu d’enregistrements vide.