Pregunta: | 24739 - ENLACE DE DATAGRID A RECORDSET |
Autor: | Francisco Artacho Arjona |
Estoy usando Visual Basic 6.0
Tras haber obtenido un recordset (rs) con los registros \"filtrados\" a través de una consulta SQL de una base de datos ACCESS, he intentado conectar un DATAGRID a dicho recordset mediante la orden DATAGRID1.DataSource=rs y DATAGRID1.Refresh, pero el procedimiento se detiene en la primera orden (DATAGRID1.DataSource=rs) y me da el siguiente mensaje de error: Error \'704\' en tiempo de ejecución El conjunto de filas no admite marcadores El rs está declarado como adOpenKeyset y adLockOptimistic, y las propiedades AllowUpdated y AllowAddNew del DATAGRID están a True. Puede alguien orientarme que es ese error y a qué se debe?. Comentar de paso que no he podido localizarlo en la ayuda de VisualBasic. Gracias de antemano. |
Respuesta: | Pedro Herrarte Sanchez |
Tu problema se produce por la localizacion del cursor que abra el recorset.
Para poder manipular los datos de un data grid en VB desbes establecer la propiedad CursorLocation del recorset a adUseClient. Asi ya podras establecer el DataSource del control sin problemas. |
Respuesta: | Julio Cesar Arango Cubillos |
Saludos
No especificas si asignas el datagrid en tiempo de diseño o tiempo de ejecucion. Si asignas el datagrid en tiempo de ejecucion, debes asignarlo con la instruccion set, asi: set DATAGRID1.DataSource=rs espero que te sirva |