Partager via


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.