Visual Basic - !!!! COMO ES POSIBLE ????

Life is soft - evento anual de software empresarial
 
Vista:

!!!! COMO ES POSIBLE ????

Publicado por Manu (5 intervenciones) el 01/04/2004 19:04:58
Hola a todos!

Me gustaría que alguién me explicará lo que me pasa, os cuento un poco, estoy convirtiendo código de DAO a ADO, estoy insertando datos en una tabla de Access, el caso es que he creado un proyecto para hacer pruebas y he comprobado que tarda bastante más en ADO que en DAO. Hay casos que ADO tarda el triple que DAO.
En teoría ADO es más eficiente pero en este caso no lo consigo.
El código que ejecuto en cada caso es el mismo pero adaptado a ADO y a DAO.
DAO ataca a una BD Access 97 y ADO a una BD Access 2003.
Los recordset en Ado los abro así: rs.Open "tabla", cn, adOpenDynamic, adLockOptimistic

Si alguien sabe que pasa por favor que me lo diga.

Muchisimas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:!!!! COMO ES POSIBLE ????

Publicado por skull (48 intervenciones) el 02/04/2004 00:49:50
La verdad es que yo abro todo de forma estatica.
Comprueba que tu algoritmo no este haciendo pasos de mas, por ejemplo, acota tus busquedas o los datos que quieras traspasar con un sql, etc. Primero preocupate de esas cosas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:!!!! COMO ES POSIBLE ????

Publicado por Manu (5 intervenciones) el 02/04/2004 09:03:16
Los algoritmos que comparo son exactamente iguales, la misma tabla y simplemente hago un For..Next donde inserto un numero elevado de registros. La única diferencia es que uno usa DAO y el otro utiliza ADO y ADOX para recorrer todos los campos de la tabla e insertar en ellos un dato de prueba. Simplemente es un programa de comparación DAO-ADO.

Es un poco increible pero no consigo que ADO sea más rápido.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar