La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2975 - QUE ES MEJOR DAO O ADO
Autor:  HHH Diaz Rodriguez
Estoy haciendo una aplicacion en VB 6.0 y he estado usando los objetos de acceso a datos DAO para accesar a una base de datos local con extension ".mdb", Tuve que usar el control MSHFlexGrid, pero me decia que es necasario el control ActiveX Data Control (ADO), asi que lo use y tambien uso sus objetos, como el Connnection, el Command, etc. Mi pregunta es si pueden funcionar DAO y ADO conjuntamente, o si tengo que usar solo uno, y de ser así, cual es mejor?

  Respuesta:  Guillermo
Para bases de datos que trabajan con el motor Jet (por ejemplo las bases de datos de Access) DAO tiene una mejor performance, mientras que para otras BD como SQL es mejor utilizar ADO (Esto según la propia Microsoft).
Pero evidentemente, ADO es una tecnología mas moderna, con nuevos métodos y propiedades que le otorgan mayor funcionalidad y DAO tiende a quedarse obsoleto.
Te recomiendo utilizar ADO. Cualquier consulta puedes escribirme.

  Respuesta:  Santiago Tomas
ADO es una apuesta de futuro y bastante eficiente, ademas relativamente comodo y el sustituto de ODBC, con las ventajas y desventajas que ello supone.

DAO y el motor JET ya está comenzando a morir, lo cual, ahora que lo conozco como la palma de mi mano, es, y perdon, una putada.

  Respuesta:  afogutu unge
Hola.

Mirá, antes que nada te comento que yo programo en visual basic 6.0 y con Access 7.0 y SQL Server 7.0.

Te comento que yo obtuve mejores resultados trabajando con DAO que con ADO, el tema es el siguiente. DAO dentro de poco será obsoleto, no asi el ADO, con lo que si desarrollas en ADO te evitarás problemas ante una posible migración.

Otra ventaja que tiene el ADO es que los controles desarrollados para el mismo son mucho mejores y sus tiempos de respuesta mucho menores que en DAO.

Lo que no me termina de cerrar es para que usaste el flexgrid. fijate que por ahí con la datagrid obtenes mejores resultados ante consultas no agrupadas.

Desde ya estoy a tu disposición ante cualquier duda.

Afogutu