CORRECTIF : Message d'erreur " Échec de la méthode 'Jeu d'enregistrements' de l'objet 'IAdodc' " avec ADO Data Control

Traductions disponibles Traductions disponibles
Numéro d'article: 271461 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F271461
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous joignez un jeu d'enregistrements ADO (ActiveX Data Objects) à Microsoft ADO Data Control, le message d'erreur suivant s'affiche :
Erreur d'exécution '-2147417848 (80010108)':

Échec de la méthode 'Jeu d'enregistrements' de l'objet 'IAdodc'

Cause

Le message d'erreur est survenu dans les conditions suivantes :
  • Le fournisseur Microsoft Jet OLE DB est utilisé.
  • Le jeu d'enregistrements ADO utilise le type de commande adCmdTableDirect.
  • Le jeu d'enregistrements ADO utilise l'emplacement du curseur adUseServer.

Résolution

Ce problème a été résolu dans les derniers Service Packs de Windows 2000 et MDAC 2.5.
  • Pour résoudre ce problème, procurez-vous le dernier Service Pack de Windows 2000. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances Microsoft :
    • 260910 Procédures d'obtention du dernier Service Pack de Windows 2000
  • Ce problème a été corrigé pour la première fois dans Microsoft Data Access Components 2.5 Service Pack 2 et dans Microsoft Windows 2000 Service Pack 2.
La version anglaise de ce correctif doit disposer des attributs de fichier suivants ou de ceux d'une version ultérieure :
   Date        Version      Taille   Nom de fichier  Plate-forme
   -------------------------------------------------------------
   08.09.2000  2.51.5708.0  487.696  Msado15.dll     x86 

Contournement

Pour contourner ce problème, procédez comme suit :
  • Définissez la propriété CursorLocation de l'objet Jeu d'enregistrements sur adUseClient.

    - ou -

  • Utilisez un type de commande quelconque, autre que adCmdTableDirect.

Statut

Pour résoudre ce problème, procurez-vous le dernier Service pack pour Microsoft Data Access Components 2.5. Pour plus d'informations, consultez l'article suivant dans la Base de connaissances Microsoft :
293312 INFO : Obtention du dernier Service Pack de MDAC 2.5
Ce problème a été corrigé pour la première fois dans Microsoft Data Access Components 2.5 Service Pack 2 et dans Microsoft Windows 2000 Service Pack 2.

Plus d'informations

Procédure à suivre pour reproduire ce comportement



  1. Créez un nouveau projet EXE standard dans Microsoft Visual Basic 6.0.
  2. Insérez une instance de Microsoft ADO Data Control 6.0.
  3. Ajoutez un bouton de commande nommé Command1 et insérez le code suivant dans le Gestionnaire d'événements Cliquer :
    Private Sub Command1_Click()
    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
        Set conn = New Connection
        ' Point this to NorthWind.mdb sample database.
        conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                  "Data Source=NorthWind.mdb"
        Set rs = New Recordset
        rs.CursorLocation = adUseServer
        Set rs.ActiveConnection 
    = conn
        rs.Properties("IRowsetIdentity").Value = True
        rs.Open "Customers", 
    , adOpenKeyset, adLockOptimistic, adCmdTableDirect
        Set Adodc1.Recordset = rs
    End Sub

Propriétés

Numéro d'article: 271461 - Dernière mise à jour: dimanche 23 février 2014 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 Service Pack 1
Mots-clés : 
kbnosurvey kbarchive kbbug kbfix kbado260fix kbmdac250sp2fix kbqfe kbmdac250bug kbmdac260fix kbgrpdsvcdb kbgrpdsmdac kbatm kbado250bug kbmdac250sp1bug kbhotfixserver KB271461
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.

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