Référence des erreurs ADO
S’applique à : Access 2013, Office 2013
La constante ErrorValueEnum décrit les valeurs des erreurs ADO. Pour obtenir le listing complet de ces constantes énumérées, notamment les valeurs, consultez l' Annexe B : Erreurs ADO. Cette section analyse les erreurs les plus intéressantes et explique certaines situations susceptibles de les déclencher ou des solutions pour les résoudre. La constante ErrorValueEnum et le nombre décimal positif court sont tous deux répertoriés.
Nombre |
Constante ErrorValueEnum |
Description/causes possibles |
---|---|---|
3000 |
adErrProviderFailed |
Le fournisseur n'a pas pu effectuer l'opération demandée. |
3001 |
adErrInvalidArgument |
Les arguments ne sont pas du type requis, ils ne figurent pas dans des plages de valeurs acceptables ou sont en conflit. Cette erreur est souvent causée par une erreur typographique dans une instruction SQL SELECT. Un nom de champ ou de table mal orthographié, par exemple, peut générer cette erreur. Elle peut également se produire lorsqu'une table ou un champ appelé dans une instruction SELECT n'existe pas dans le magasin de données. |
3002 |
adErrOpeningFile |
Impossible d'ouvrir un 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, il se peut que le lecteur soit momentanément inaccessible ou que le trafic réseau empêche une connexion. |
3003 |
adErrReadFile |
Impossible de lire le fichier. Le nom du fichier est incorrect, il est possible que le fichier ait été modifié, supprimé ou endommagé. |
3004 |
adErrWriteFile |
Échec d'écriture dans le fichier. Il est possible que vous ayez fermé un fichier puis tenté d'y écrire, ou que le fichier soit endommagé. Si le fichier se trouve sur un lecteur réseau, des conditions réseau temporaires empêchent peut-être des opérations d'écriture sur un lecteur réseau. |
3021 |
adErrNoCurrentRecord |
BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel. Une mise à jour des enregistrements a été tentée à l'aide de la méthode Find ou Seek pour déplacer le pointeur sur l'enregistrement souhaité. Si l'enregistrement est introuvable, EOF aura la valeur True. Cette erreur peut se produire après l'échec de AddNew ou Delete car il n'y a pas d'enregistrement actif en cas d'échec de ces méthodes. |
3219 |
adErrIllegalOperation |
L'opération est interdite dans ce contexte. |
3220 |
adErrCantChangeProvider |
Le fournisseur proposé est différent du fournisseur en cours d'utilisation. |
3246 |
adErrInTransaction |
L'objet Connection ne peut pas être fermé explicitement au cours d'une transaction. Les objets Recordset ou Connection participant à une transaction ne peuvent pas être fermés. Appelez RollbackTrans ou CommitTrans avant de fermer ces objets. |
3251 |
adErrFeatureNotAvailable |
L'objet ou le fournisseur ne sont pas en mesure d'effectuer l'opération demandée. Certaines opérations dépendent d'une version de fournisseur spécifique. |
3265 |
adErrItemNotFound |
Aucun élément de la collection ne correspond au nom ou à l'ordinal demandé. Un nom de champ ou de table incorrect a été spécifié. |
3367 |
adErrObjectInCollection |
L'objet est déjà dans la collection. Impossible de l'ajouter. Vous ne pouvez pas ajouter deux fois le même objet à la même collection. |
3420 |
adErrObjectNotSet |
L'objet n'est plus valide. |
3421 |
adErrDataConversion |
L'application utilise une valeur incorrecte pour l'opération en cours. Vous avez peut-être fourni une chaîne alors que l'opération exige un flux, par exemple. |
3704 |
adErrObjectClosed |
L'opération est interdite lorsque l'objet est fermé. Les objets Connection ou Recordset ont été fermés. Par exemple, une autre routine a peut-être fermé un objet global. Vous pouvez éviter cette erreur en vérifiant la propriété State avant d'exécuter une opération. |
3705 |
adErrObjectOpen |
L'opération est interdite lorsque l'objet est ouvert. Vous ne pouvez pas ouvrir un objet déjà ouvert. Vous ne pouvez pas ajouter de champs à un objet Recordset ouvert. |
3706 |
adErrProviderNotFound |
Fournisseur introuvable. Son installation est peut-être incorrecte. Il est possible que le nom du fournisseur spécifié soit incorrect, qu'il ne soit pas installé sur l'ordinateur exécutant votre code ou que l'installation ait été endommagée. |
3707 |
adErrBoundToCommand |
La propriété ActiveConnection d'un objet Recordset, dont la source est l'objet Command, ne peut pas être modifiée. L'application a tenté d'affecter un nouvel objet Connection à un objet Recordset dont la source est un objet Command. |
3708 |
adErrInvalidParamInfo |
Objet Parameter défini de manière incorrecte. Des informations incohérentes ou incomplètes ont été fournies. |
3709 |
adErrInvalidConnection |
Cette opération ne peut utiliser la connexion. Elle est soit fermée, soit non valide dans ce contexte. |
3710 |
adErrNotReentrant |
L'opération ne peut pas être exécutée pendant le traitement d'un événement. Une opération ne peut pas effectuée dans un gestionnaire d'événements si elle déclenche à nouveau l'événement. Par exemple, les méthodes de navigation ne doivent pas être appelées dans un gestionnaire d'événements WillMove. |
3711 |
adErrStillExecuting |
L'opération est impossible lors d'une exécution asynchrone. |
3712 |
adErrOperationCancelled |
L'utilisateur a annulé l'opération. L'application a appelé la méthode CancelUpdate ou CancelBatch et l'opération en cours a été annulée. |
3713 |
adErrStillConnecting |
L'opération est impossible lors d'une connexion asynchrone. |
3714 |
adErrInvalidTransaction |
La transaction de coordination n'est pas valide ou elle n'a pas démarré. |
3715 |
adErrNotExecuting |
L'opération est impossible sans exécution. |
3716 |
adErrUnsafeOperation |
Les paramètres de sécurité de cet ordinateur empêchent d'accéder à une source de données d'un autre domaine. |
3717 |
adWrnSecurityDialog |
À usage interne uniquement. Ne pas utiliser. (L’entrée a été incluse par souci d’exhaustivité. Cette erreur ne doit pas apparaître dans votre code.) |
3718 |
adWrnSecurityDialogHeader |
À usage interne uniquement. Ne pas utiliser. (Entrée incluse par souci d’exhaustivité. Cette erreur ne doit pas apparaître dans votre code.) |
3719 |
adErrIntegrityViolation |
Il existe un conflit entre la valeur des données et les contraintes d'intégrité du champ. Une nouvelle valeur pour l'objet Field entraîne la création d'une clé en double. Il se peut qu'une valeur représentant un côté d'une relation entre deux enregistrements ne puisse pas être mise à jour. |
3720 |
adErrPermissionDenied |
Il est impossible d'écrire dans un champ en raison d'autorisations insuffisantes. L'utilisateur nommé dans la chaîne de connexion ne dispose pas des autorisations nécessaires pour écrire dans un objet Field. |
3721 |
adErrDataOverflow |
La valeur des données est trop élevée pour être représentée par le type de données du champ. La valeur numérique affectée au champ prévu est trop élevée. Par exemple, une valeur d'entier de type Long a été affectée à un champ d'entier de type Short. |
3722 |
adErrSchemaViolation |
Il existe un conflit entre la valeur des données et le type de données ou les contraintes du champ. Le magasin de données a des contraintes de validation différentes de la valeur de l'objet Field. |
3723 |
adErrSignMismatch |
La conversion a échoué car la valeur des données a été signée, à la différence du type de données de champ utilisé par le fournisseur. |
3724 |
adErrCantConvertvalue |
La valeur de donnée ne peut être convertie pour des raisons autres qu'une incompatibilité de signes ou un débordement de données. La conversion peut entraîner, par exemple, la troncation des données. |
3725 |
adErrCantCreate |
La valeur des données ne peut pas être définie ou extraite car le type des données de champ est inconnu ou le fournisseur manque 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 n'appartenant pas à la collection Fields de l'enregistrement actif a été référencé. |
3727 |
adErrURLDoesNotExist |
L’URL source ou le parent de l’URL de destination n’existent pas. Un erreur typographique figure dans l’URL source ou l’URL de destination. Vous avez https://mysite/photo/myphoto.jpg peut-être le moment où vous devriez réellement avoir https://mysite/photos/myphoto.jpg à la place. L’erreur typographique dans l’URL parent (dans ce cas, il s’agit de photo au lieu de photos) est à l’origine de l’erreur. |
3728 |
adErrTreePermissionDenied |
Les autorisations sont insuffisantes pour accéder à l'arborescence ou à la sous-arborescence. L'utilisateur nommé dans la chaîne de connexion ne dispose pas des autorisations appropriées. |
3729 |
adErrInvalidURL |
L'URL contient des caractères non valides. Assurez-vous que l'URL entrée est correcte. L'URL suit le schéma inscrit pour le fournisseur actuel (par exemple, le schéma de communication http est inscrit pour le fournisseur de publication Internet). |
3730 |
adErrResourceLocked |
L'objet représenté par l'URL spécifiée est verrouillé par ou plusieurs processus. Attendez la fin du processus et retentez 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. Cette situation est plus fréquente dans un environnement multi-utilisateur. |
3731 |
adErrResourceExists |
Opération de copie impossible. L'objet désigné par l'URL de destination existe déjà. Spécifiez adCopyOverwrite pour remplacer l'objet. Si vous ne spécifiez pas adCopyOverwrite en copiant les fichiers dans un répertoire, la copie échoue lorsque vous essayez de copier un élément qui existe déjà dans 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é par d’autres opérations ou qu’il manque de ressources. |
3733 |
adErrVolumeNotFound |
Le fournisseur ne peut pas localiser le périphérique de stockage indiqué par l'URL. Vérifiez que l'URL indiquée est correcte. Cette erreur peut être générée par une URL du périphérique de stockage incorrecte ou d'autres raisons. Il est possible que le périphérique soit déconnecté ou que le trafic réseau empêche la connexion. |
3734 |
adErrOutOfSpace |
Impossible d'effectuer cette opération. Le fournisseur ne peut pas obtenir un espace de stockage suffisant. La mémoire RAM ou l'espace disque du serveur sont peut-être insuffisants pour les fichiers temporaires. |
3735 |
adErrResourceOutOfScope |
L'URL source ou l'URL de destination ne fait pas partie de l'étendue de l'enregistrement actif. |
3736 |
adErrUnavailable |
L'opération a échoué et l'état n'est pas disponible. Il se peut que le champ ne soit pas accessible ou que l'opération n'ait pas été lancée. Un autre utilisateur peut avoir modifié ou supprimé le champ auquel vous tentez d'accéder. |
3737 |
adErrURLNamedRowDoesNotExist |
L'enregistrement nommé par cette URL n'existe pas. Lorsque vous essayez d'ouvrir un fichier à l'aide d'un objet Record, le nom du fichier ou son chemin d'accès a été mal orthographié. |
3738 |
adErrDelResOutOfScope |
L'URL de l'objet à supprimer ne fait pas partie de l'étendue de l'enregistrement actif. |
3747 |
adErrCatalogNotSet |
L'opération exige un objet ParentCatalog valide. |
3748 |
adErrCantChangeConnection |
La connexion a été refusée. La nouvelle connexion que vous avez demandée possède d'autres caractéristiques que la connexion en cours. |
3749 |
adErrFieldsUpdateFailed |
Échec de la mise à jour des champs. Pour plus d'informations, examinez la propriété Status des objets Field individuels. Cette erreur peut se produire dans deux cas : premièrement, lors de la modification d'une valeur d'un objet Field au cours de la modification ou de l'ajout d'un enregistrement dans la base de données ; deuxièmement, lors de la modification des propriétés de l'objet Field lui-même. La mise à jour de l'objet Record ou Recordset a échoué à cause d'un problème lié à un des champs dans 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 restriction de partage des fichiers a été tentée et votre fournisseur ne prend pas en charge ce concept. |
3751 |
adErrDenyTypeNotSupported |
Le fournisseur ne prend pas en charge le type demandé de restriction de partage. Une restriction de partage des fichiers d'un type particulier, non prise en charge par votre fournisseur a été tentée. Consultez la documentation du fournisseur pour connaître les restrictions de partage des fichiers prises en charge. |