Anticipation des erreurs
La prévention des erreurs est au moins aussi importante que la gestion des erreurs. Cette section finale contient une courte liste de précautions que votre application peut prendre pour rendre les erreurs moins susceptibles de se produire.
Vérifiez l’état des objets en consultant 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 un objet Connection global, vérifiez sa propriété State pour voir si la connexion 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 l’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 informer des problèmes. Vous devez vérifier chaque octet entré par vos utilisateurs, en vous assurant que les données sont du bon type pour le champ, et que les champs requis ne sont pas vides.
Vérifiez les données avant d’essayer de les écrire dans le magasin de données. Le moyen le plus simple de le faire consiste à gérer l’événement WillMove ou l’événement WillUpdateRecordset. Pour une discussion plus complète sur la gestion des événements ADO, consultez Gestion des événements ADO.
Assurez-vous que les objets Recordset ne sont pas au-delà des limites de Recordset avant de tenter de déplacer le pointeur d’enregistrement. Si vous essayez de MoveNext lorsque EOF est vrai ou de MovePrev lorsque BOF est vrai, une erreur se produira. Si vous exécutez l’une des méthodes Move lorsque EOF et BOF sont tous deux vrais, une erreur sera générée.
Des erreurs se produisent également si vous essayez d’effectuer des opérations comme Seek et Find sur un Recordset vide.