CORRECTIF : Message d'erreur de signet non valide s'affiche lorsque les enregistrements sont ajoutés à un objet Recordset ADO côté serveur

Traductions disponibles Traductions disponibles
Numéro d'article: 281887 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Si vous utilisez un contrôle DataGrid pour ajouter un enregistrement à un jeu d'enregistrements ADO (ActiveX Data Objects) côté serveur, vous recevez un des messages d'erreur suivant s'affiche lorsqu'il y a plus d'enregistrements que le contrôle DataGrid affiche :
Signet non valide
- ou -
c0000005 (violation d'accès)

Cause

Le message d'erreur Invalid Bookmark s'affiche si Visual Studio Service Pack 5 (SP5) n'a pas été appliqué. Le message d'erreur de violation d'accès s'affiche si Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7 est installé (sans aucun service pack) sur un ordinateur sur lequel Visual Studio Service Pack 5 (SP5) installé.

Résolution

Pour résoudre ce problème, procurez-vous le dernier service pack pour Microsoft Data Access Components (MDAC) 2.6 ou MDAC 2.7. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
300635Procédure d'information : Pour obtenir la dernière version MDAC 2.6 Service Pack
La solution la plus simple consiste à basculer vers les curseurs côté client pour les instances dans lesquelles les contrôles DataGrid sont utilisées pour ajouter des enregistrements à ADO jeux d'enregistrements.

Statut

MDAC

Ce problème a été corrigé dans MDAC 2.6 Service Pack 1 et MDAC 2.7 Service Pack 1.

Visual Studio 6.0

Ce bogue a été corrigé dans Microsoft Visual Studio 6.0 Service Pack 5 (SP5). Pour plus d'informations sur les service packs Visual Studio, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft :
194022Information : Visual Studio 6.0 Service Packs, quoi, où, pourquoi

194295Comment faire : Savoir qu'un Service Pack Visual Studio est installé
Pour télécharger le dernier service pack Visual Studio, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Plus d'informations

Étapes à suivre pour reproduire le comportement

  1. Créer un nouvel EXE standard dans Visual Basic. Form1 est créé par défaut.
  2. Dans le menu projet, choisissez des composants, choisissez Microsoft ADO Data Control 6.0 et Microsoft DataGrid Control 6.0 et placez une instance de chacune d'elles sur le formulaire.
  3. Cliquez avec le bouton droit sur le contrôle de données ADO et, sous onglet Général, une chaîne de connexion à un serveur SQL Server de base de données.
  4. Sélectionnez l'onglet RecordSource, sélectionnez 2 adCmdTable et puis sélectionnez une table dans la base de données à partir de la liste déroulante.
  5. Dans la feuille de propriétés ADODC1, affectez à la propriété CursorLocation lavaleur adUseServer 2.
  6. Dans la feuille de propriétés, sélectionnez le DataGrid et définissez AllowAddNew possèdetrue et DataSource à ADODC1.
  7. Exécutez le projet et appuyez sur la touche PAGE suivante jusqu'à ce que vous arrivez au bas du contrôle DataGrid.
  8. Lorsque vous arrivez à la dernière ligne, cliquez sur un champ et commencer à ajouter un enregistrement. Lorsque vous déplacez hors du champ nouvellement ajouté dans le nouvel enregistrement, un deux messages d'erreur répertoriés dans la section «Symptômes», sauf si Visual Studio SP5 a été appliqué sur un ordinateur qui exécute MDAC 2.5 s'afficher.

Références

Pour restaurer une version antérieure de MDAC, utilisez l'outil Vérificateur de composants que vous pouvez télécharger depuis le site suivant :
Outil de vérification de composant
http://msdn.microsoft.com/data

Propriétés

Numéro d'article: 281887 - Dernière mise à jour: mardi 7 août 2007 - Version: 7.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Édition Entreprise Service Pack 3
  • Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft ActiveX Data Objects 2.5
Mots-clés : 
kbmt kbhotfixserver kbqfe kbado260fix kbbug kbdatabase kbfix kbmdac260sp1fix kbvs600sp5fix KB281887 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 281887
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com