Erreurs ADO
La constante ErrorValueEnum décrit les valeurs d’erreur ADO. Pour obtenir une liste complète de ces constantes énumérées, y compris les valeurs, consultez l’annexe B : Erreurs ADO. Cette section examine certaines des erreurs les plus intéressantes et explique certaines situations spécifiques qui peuvent les déclencher ou des solutions pour résoudre le problème. La constante ErrorValueEnum et le nombre décimal positif court sont répertoriés.
Number | Constante ErrorValueEnum | Description/Causes possibles |
---|---|---|
3000 | adErrProviderFailed | Le fournisseur n’a pas pu effectuer l’opération demandée. |
3001 | adErrInvalidArgument | Les arguments sont de type incorrect, sont hors de plage acceptable ou sont en conflit avec les autres. Cette erreur est souvent due à une erreur typographique dans une instruction SQL SELECT. Par exemple, un nom de champ mal orthographié ou un nom de table peut générer cette erreur. Cette erreur peut également se produire lorsqu’un champ ou une table nommé dans une instruction SELECT n’existe pas dans le magasin de données. |
3002 | adErrOpeningFile | Impossible d'ouvrir le fichier Un nom de fichier mal orthographié a été spécifié ou un fichier a été déplacé, renommé ou supprimé. Sur un réseau, le lecteur peut être temporairement indisponible ou le trafic réseau peut empêcher une connexion. |
3003 | adErrReadFile | Impossible de lire le fichier. Le nom du fichier est spécifié incorrectement, le fichier peut avoir été déplacé ou supprimé, ou le fichier a peut-être été endommagé. |
3004 | adErrWriteFile | Échec de l’écriture dans le fichier. Vous avez peut-être fermé un fichier, puis essayé de l’écrire, ou le fichier peut être endommagé. Si le fichier se trouve sur un lecteur réseau, les conditions réseau temporaires peuvent empêcher l’écriture dans un lecteur réseau. |
3021 | adErrNoCurrentRecord | BOF ou EOF a la valeur True, ou l’enregistrement actif a été supprimé. L’opération demandée nécessite un enregistrement actif. Une tentative a été effectuée pour mettre à jour les enregistrements à l’aide de Trouver ou Chercher pour déplacer le pointeur d’enregistrement vers l’enregistrement souhaité. Si l’enregistrement n’est pas trouvé, EOF est True. Cette erreur peut également se produire après un échec d’ajout ou de suppression , car il n’existe aucun enregistrement actuel lorsque ces méthodes échouent. |
3219 | adErrIllegalOperation | Une déclaration n’est pas autorisée dans ce contexte. |
3220 | adErrCantChangeProvider | Le fournisseur fourni est différent de celui déjà utilisé. |
3246 | adErrInTransaction | L’objet Connection ne peut pas être explicitement en cours de transaction. Un objet Recordset ou Connection qui participe actuellement à une transaction ne peut pas être fermé. Appelez RollbackTrans ou CommitTrans avant de fermer l’objet. |
3251 | adErrFeatureNotAvailable | L’objet ou le fournisseur n’est pas capable d’effectuer l’opération demandée. Certaines opérations dépendent d’une version particulière du fournisseur. |
3265 | adErrItemNotFound | Impossible de trouver l’élément dans la collection correspondant au nom demandé ou à l’ordinal. Un champ ou un nom de table incorrect a été spécifié. |
3367 | adErrObjectInCollection | L’objet est déjà dans la collection. Impossible de l’ajouter. Un objet ne peut pas être ajouté à la même collection deux fois. |
3420 | adErrObjectNotSet | L’objet n’est plus valide. |
3421 | adErrDataConversion | L’application utilise une valeur du type incorrect pour l’opération actuelle. Vous avez peut-être fourni une chaîne à une opération qui attend un flux, par exemple. |
3704 | adErrObjectClosed | L’opération n’est pas autorisée quand l’objet est fermé. Connexion ou Recordset a été fermé. Par exemple, une autre routine peut avoir fermé un objet global. Vous pouvez empêcher cette erreur en vérifiant la propriété State avant de tenter une opération. |
3705 | adErrObjectOpen | L’opération n’est pas autorisée lorsque l’objet est ouvert. Impossible d’ouvrir un objet ouvert. Les champs ne peuvent pas être ajoutés à un Recordset ouvert. |
3706 | adErrProviderNotFound | Impossible de trouver le fournisseur. Il peut ne pas être correctement installé. Le nom du fournisseur peut être spécifié incorrectement, le fournisseur spécifié peut ne pas être installé sur l’ordinateur sur lequel votre code est exécuté, ou l’installation peut avoir été endommagée. |
3707 | adErrBoundToCommand | La propriété ActiveConnection d’un objet Recordset , qui a un objet Command comme source, ne peut pas être modifiée. L’application a tenté d’affecter un nouvel objet Connection à un recordset qui a un objet Command comme source. |
3708 | adErrInvalidParamInfo | L’objet Parameter est défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies. |
3709 | adErrInvalidConnection | Impossible d’utiliser la connexion pour effectuer cette opération. Il est fermé ou non valide dans ce contexte. |
3710 | adErrNotReentrant | Impossible d’effectuer l’opération lors du traitement d’un événement. Une opération ne peut pas être effectuée dans un gestionnaire d’événements qui provoque le déclenchement de l’événement à nouveau. Par exemple, les méthodes de navigation ne doivent pas être appelées à partir d’un gestionnaire d’événements WillMove . |
3711 | adErrStillExecuting | L’opération ne peut pas être effectuée lors d’une exécution asynchrone. |
3712 | adErrOperationCancelled | L’opération a été annulée par l’utilisateur. L’application a appelé la méthode CancelUpdate ou CancelBatch et l’opération actuelle a été annulée. |
3713 | adErrStillConnecting | L’opération ne peut pas être effectuée lors d’une connexion asynchrone. |
3714 | adErrInvalidTransaction | La coordination de la transaction n’est pas valide ou n’a pas démarré. |
3715 | adErrNotExecuting | Impossible d’effectuer l’opération hors exécution. |
3716 | adErrUnsafeOperation | Les paramètres de sécurité de cet ordinateur interdisent l'accès à une source de données d'un autre domaine. |
3717 | adWrnSecurityDialog | Réservé exclusivement à un usage interne. Ne pas utiliser. (L’entrée a été incluse pour l’exhaustivité. Cette erreur ne doit pas apparaître dans votre code.) |
3718 | adWrnSecurityDialogHeader | Réservé exclusivement à un usage interne. Ne pas utiliser. (Entrée incluse pour l’exhaustivité. Cette erreur ne doit pas apparaître dans votre code.) |
3719 | adErrIntegrityViolation | La valeur des données est en conflit avec les contraintes d’intégrité du champ. Une nouvelle valeur pour un Champ provoquerait une clé en double. Une valeur qui forme un côté d’une relation entre deux enregistrements peut ne pas être modifiable. |
3720 | adErrPermissionDenied | Une autorisation insuffisante empêche l’écriture dans le champ. L’utilisateur nommé dans la chaîne de connexion ne dispose pas des autorisations appropriées pour écrire dans un champ. |
3721 | adErrDataOverflow | La valeur de données est trop grande pour être représentée par le type de données de champ. Valeur numérique trop grande pour le champ prévu. Par exemple, une valeur entière longue a été affectée à un champ entier court. |
3722 | adErrSchemaViolation | La valeur des données est en conflit avec le type de données ou des contraintes du champ. Le magasin de données a des contraintes de validation qui diffèrent de la valeur Field . |
3723 | adErrSignMismatch | La conversion a échoué, car la valeur des données était signée alors que le type utilisé par le fournisseur ne l’était pas. |
3724 | adErrCantConvertvalue | Impossible de convertir la valeur des données pour une raison autre que la non-correspondance des signes ou le débordement des données. Par exemple, la conversion aurait des données tronquées. |
3725 | adErrCantCreate | La valeur de données ne peut pas être définie ou récupérée, car le type de données de champ était inconnu, ou le fournisseur n’avait pas suffisamment de ressources pour effectuer l’opération. |
3726 | adErrColumnNotOnThisRow | L’enregistrement ne contient pas ce champ. Un nom de champ incorrect a été spécifié ou un champ qui n’a pas été référencé dans la collection Fields de l’enregistrement actif. |
3727 | adErrURLDoesNotExist | L’URL source ou le parent de l’URL de destination n’existent pas. Il existe une erreur typographique dans l’URL source ou de destination. Vous pouvez avoir https://mysite/photo/myphoto.jpg quand vous devriez réellement avoir https://mysite/photos/myphoto.jpg à la place. L’erreur typographique dans l’URL parente (dans ce cas, photo au lieu de photos) a provoqué l’erreur. |
3728 | adErrTreePermissionDenied | Les autorisations ne sont pas suffisantes pour accéder à l’arborescence ou à la sous-arborescence. L’utilisateur nommé dans la chaîne de connexion n’a pas les autorisations appropriées. |
3729 | adErrInvalidURL | L’URL contient des caractères non valides. Assurez-vous que l’URL est entrée correctement. L’URL suit le schéma enregistré auprès du fournisseur actuel (par exemple, le fournisseur de publication Internet est inscrit pour http). |
3730 | adErrResourceLocked | L'objet OLE DB représenté par cette URL est verrouillé par un ou plusieurs autres processus. Attendez que le processus ait terminé et réessayez l’opération. L’objet auquel vous essayez d’accéder a été verrouillé par un autre utilisateur ou par un autre processus dans votre application. Cela se produit probablement dans un environnement multi-utilisateur. |
3731 | adErrResourceExists | Impossible d’effectuer l’opération de copie. L’objet nommé par l’URL de destination existe déjà. Spécifiez adCopyOverwrite pour remplacer l’objet. Si vous ne spécifiez pas adCopyOverwrite lors de la copie des fichiers dans un répertoire, la copie échoue lorsque vous essayez de copier un élément qui existe déjà à l’emplacement de destination. |
3732 | adErrCannotComplete | Le serveur ne peut pas terminer l’opération. Cela peut être dû au fait que le serveur est occupé avec d’autres opérations ou qu’il est faible sur les ressources. |
3733 | adErrVolumeNotFound | Le fournisseur ne peut pas localiser l’appareil de stockage indiqué par l’URL. Assurez-vous que l’URL est entrée correctement. L’URL de l’appareil de stockage peut être incorrecte, mais cette erreur peut se produire pour d’autres raisons. L’appareil peut être hors connexion ou un grand volume de trafic réseau peut empêcher la connexion d’être établie. |
3734 | adErrOutOfSpace | Impossible d’exécuter l’opération. Le fournisseur ne peut pas obtenir suffisamment d’espace de stockage. Il se peut qu’il n’y ait pas suffisamment d’espace ram ou de disque dur pour les fichiers temporaires sur le serveur. |
3735 | adErrResourceOutOfScope | L’URL source ou de destination est en dehors de l’étendue de l’enregistrement actif. |
3736 | adErrUnavailable | L’opération n’a pas pu se terminer et l’état n’est pas disponible. Le champ est peut-être indisponible ou l’opération n’a pas été tentée. Un autre utilisateur a peut-être modifié ou supprimé le champ auquel vous essayez d’accéder. |
3737 | adErrURLNamedRowDoesNotExist | L’enregistrement nommé par cette URL n’existe pas. Lors de la tentative d’ouverture d’un fichier à l’aide d’un objet Record , le nom de fichier ou le chemin d’accès au fichier a été mal orthographié. |
3738 | adErrDelResOutOfScope | L’URL de l’objet à supprimer est en dehors de l’étendue de l’enregistrement actif. |
3747 | adErrCatalogNotSet | L’opération nécessite un ParentCatalog valide. |
3748 | adErrCantChangeConnection | La connexion a été refusée. La nouvelle connexion que vous avez demandée présente des caractéristiques différentes de celles déjà utilisées. |
3749 | adErrFieldsUpdateFailed | Échec de la mise à jour des champs. Pour plus d’informations, examinez la propriété Status des objets de champ individuels. Cette erreur peut se produire dans deux situations : lors de la modification de la valeur d’un objet Field dans le processus de modification ou d’ajout d’un enregistrement à la base de données ; et lors de la modification des propriétés de l’objet Field lui-même. La mise à jour de l’enregistrement ou de Recordset a échoué en raison d’un problème lié à l’un des champs de l’enregistrement actif. Énumérez la collection Fields et vérifiez la propriété Status de chaque champ pour déterminer la cause du problème. |
3750 | adErrDenyNotSupported | Le fournisseur ne prend pas en charge les restrictions de partage. Une tentative a été effectuée pour restreindre le partage de fichiers et votre fournisseur ne prend pas en charge le concept. |
3751 | adErrDenyTypeNotSupported | Le fournisseur ne prend pas en charge le type de restriction de partage demandé. Une tentative a été effectuée pour établir un type particulier de restriction de partage de fichiers qui n’est pas pris en charge par votre fournisseur. Consultez la documentation du fournisseur pour déterminer quelles restrictions de partage de fichiers sont prises en charge. |