none
¿Cual es el similar de ADODB.Recordset en ODBC? RRS feed

Respuestas

  • En VB.NET, si estás utilizando el driver estándar para ODBC que viene en el espacio de nombres System.Data.Odbc, entonces no hay un equivalente directo para el ADODB.Recordset.

    El Recordset te proporciona un cursor de lectura/escritura con marcha alante y marcha atrás. El proveedor de Oledb solo te proporciona el OdbcDataReader, que es un cursor de solo-lectura y solo marcha-alante. Eso sí, al imponerle esta limitación lo que gana es que es muy rápido y muy liviano en cuanto a consumo de recursos.

    Si necesitas lectura/escritura y marcha alante y atrás, entonces puedes usar un OdbcDataAdapter en combinación con un DataSet. Esto es plenamente funcional, incluso más que el Recordset. Pero es de lado cliente, no tiene la opción de hacerlo en el lado servidor. Es decir, primero trae toda la información desde el servidor a la memoria del cliente y luego te deja recorrerla y modificarla como quieras.

    • Marcado como respuesta Carlos8229 jueves, 26 de marzo de 2020 2:01
    miércoles, 25 de marzo de 2020 21:40

Todas las respuestas

  • Hola 

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comparto los siguientes enlaces que contienen documentación oficial sobre

     

    https://docs.microsoft.com/en-us/cpp/data/odbc/recordset-odbc?view=vs-2019

    https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/recordset-object-ado?view=sql-server-ver15

     

    Aquí puedes leer mas detenidamente las diferencias entre ellos.

     

    Seguimos buscando una mejor solución a tu consulta

    Gracias por usar los foros de MSDN.

     

    Oscar Navarro

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 25 de marzo de 2020 19:56
    Moderador
  • En VB.NET, si estás utilizando el driver estándar para ODBC que viene en el espacio de nombres System.Data.Odbc, entonces no hay un equivalente directo para el ADODB.Recordset.

    El Recordset te proporciona un cursor de lectura/escritura con marcha alante y marcha atrás. El proveedor de Oledb solo te proporciona el OdbcDataReader, que es un cursor de solo-lectura y solo marcha-alante. Eso sí, al imponerle esta limitación lo que gana es que es muy rápido y muy liviano en cuanto a consumo de recursos.

    Si necesitas lectura/escritura y marcha alante y atrás, entonces puedes usar un OdbcDataAdapter en combinación con un DataSet. Esto es plenamente funcional, incluso más que el Recordset. Pero es de lado cliente, no tiene la opción de hacerlo en el lado servidor. Es decir, primero trae toda la información desde el servidor a la memoria del cliente y luego te deja recorrerla y modificarla como quieras.

    • Marcado como respuesta Carlos8229 jueves, 26 de marzo de 2020 2:01
    miércoles, 25 de marzo de 2020 21:40
  • Gracias por la respuesta.
    jueves, 26 de marzo de 2020 2:02