REVISIÓN: Aparece el no válido mensaje de error de marcador cuando se agregan registros a un Recordset de ADO de servidor

Seleccione idioma Seleccione idioma
Id. de artículo: 281887 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Si utiliza un control DataGrid para agregar un registro a un conjunto de registros de ActiveX Data Objects (ADO) de servidor, recibirá uno de los siguientes mensajes de error cuando hay más registros que puede mostrar el control DataGrid:
Marcador no válido
-o bien -
c0000005 (infracción de acceso)

Causa

El mensaje de error Invalid Bookmark aparece si Visual Studio no se ha aplicado el Service Pack 5 (SP5). Mensaje de error de infracción de acceso aparece si tiene Microsoft Data Access Components (MDAC) 2.6 o 2.7 de MDAC instalados (sin ningún service pack) en un equipo que tiene Visual Studio Service Pack 5 (SP5) instalado.

Solución

Para resolver este problema, obtenga el service pack más reciente para Microsoft Data Access Components (MDAC) 2.6 o 2.7 de MDAC. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
300635INFO: Cómo obtener la más reciente de MDAC 2.6 Service Pack
La solución más sencilla es cambiar a cursores de cliente para instancias donde se utiliza al control DataGrid para agregar registros a ADO conjuntos de registros.

Estado

MDAC

Este problema se corrigió por primera vez en MDAC 2.6 Service Pack 1 y MDAC 2.7 Service Pack 1.

Visual Studio 6.0

Este error se corrigió en Microsoft Visual Studio 6.0 Service Pack 5 (SP5). Para obtener información adicional acerca de los de Visual Studio service Pack, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
194022Studio 6.0 Service Pack de información: Visual qué son, dónde están y por qué

194295Cómo: Saber que está instalado un Service Pack de Visual Studio
Para descargar el service pack más reciente de Visual Studio, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

Más información

Pasos para reproducir el comportamiento

  1. Crear un nuevo EXE estándar en Visual Basic. Se creará Form1 de manera predeterminada.
  2. En el menú proyecto , elija componentes , elija Microsoft ADO Data Control 6.0 y Microsoft DataGrid Control 6.0 y, a continuación, coloque una instancia de cada uno en el formulario.
  3. Haga clic con el botón secundario en el control de datos ADO y, en la ficha General , establezca una cadena de conexión a un servidor SQL base de datos.
  4. Seleccione la ficha OrigenDelRegistro (RecordSource) , seleccione adCmdTable 2 y, a continuación, seleccione una tabla en la base de datos de la lista desplegable.
  5. En la hoja de propiedades ADODC1, establezca la propiedad CursorLocation en adUseServer 2 .
  6. En la hoja de propiedades, seleccione DataGrid y, a continuación, establezca propiedades AllowAddNew en true y DataSource para ADODC1 .
  7. Ejecute el proyecto y presione la tecla AV PÁG hasta llegar a la parte inferior del control DataGrid.
  8. Cuando llegue a la última fila, haga clic en un campo y empezar a agregar un registro. Cuando se mueve fuera del campo recién agregado en el nuevo registro, recibirá uno de los mensajes de error enumerados en la sección "Síntomas", a menos que se ha aplicado el SP5 de Visual Studio en un equipo que ejecuta MDAC 2.5.

Referencias

Para volver a una versión anterior de MDAC, utilice la herramienta de Comprobador de componentes que se puede descargar desde el siguiente sitio Web:
Componente Comprobador
http://msdn.microsoft.com/data

Propiedades

Id. de artículo: 281887 - Última revisión: martes, 07 de agosto de 2007 - Versión: 7.3
La información de este artículo se refiere a:
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Service Pack 3 de Microsoft Visual Basic 6.0 Enterprise Edition
  • Service Pack 4 de Microsoft Visual Basic 6.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft ActiveX Data Objects 2.5
Palabras clave: 
kbmt kbhotfixserver kbqfe kbado260fix kbbug kbdatabase kbfix kbmdac260sp1fix kbvs600sp5fix KB281887 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): 281887

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