REVISIÓN: Mensaje de error "Método 'Recordset' del objeto Error de 'IAdodc'" con ADO Data Control

Seleccione idioma Seleccione idioma
Id. de artículo: 271461 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando se adjunta un Recordset de ActiveX Data Objects (ADO) a ADO Data Control, se produce la mensaje de error siguientes:
Error en tiempo de ejecución '-2147417848 (80010108)':

Error del método 'Recordset' del objeto 'IAdodc'

Causa

Se ha detectado el mensaje de error que se produzca en las siguientes condiciones:
  • Se utiliza el proveedor OLE DB de Microsoft Jet.
  • El conjunto de registros ADO utiliza el tipo de comando de adCmdTableDirect .
  • El conjunto de registros ADO utiliza la ubicación del cursor de adUseServer .

Solución

Este problema se corrigió en los service Pack más recientes para Windows 2000 y MDAC 2.5.
  • Para resolver este problema, obtenga el Service Pack más reciente de Windows 2000. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    260910Cómo obtener el Service Pack más reciente para Windows 2000
  • Para resolver este problema, obtenga el service pack más reciente para Microsoft Data Access Components 2.5. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    293312INFO: Cómo obtener la más reciente de MDAC 2.5 Service Pack
La versión en inglés de esta revisión debe tener los atributos de archivo siguientes o posteriores:
   Date         Version       Size      File name     Platform
   -----------------------------------------------------------
   09/08/2000   2.51.5708.0   487,696   Msado15.dll   x86 

Solución

Para evitar este problema:
  • Establezca la propiedad CursorLocation del objeto Recordset en adUseClient .

    -o bien -

  • Usar cualquier tipo comandos distinto adCmdTableDirect .

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo. Este problema fue primera corregido en Microsoft Data Access Components (MDAC) versión 2.5 Service Pack 2, versión 2.6 de MDAC y Microsoft Windows 2000 Service Pack 2.

Más información

Pasos para reproducir este comportamiento

  1. Cree un nuevo proyecto EXE estándar en Microsoft Visual Basic 6.0.
  2. Insertar una instancia de Microsoft ADO Data Control 6.0.
  3. Agregue un botón de comando denominado Command1 e insertar el código siguiente en el controlador de evento Click :
    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

Propiedades

Id. de artículo: 271461 - Última revisión: lunes, 24 de febrero de 2014 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 Service Pack 1
Palabras clave: 
kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbado260fix kbbug kbfix kbmdac250sp2fix kbmdac260fix KB271461 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 271461

Enviar comentarios

 

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