Pregunta: | 2588 - PROBLEMA CON ACCESO A DATOS CON ADO VB6 |
Autor: | Manuel R. Bercian |
Estoy iniciandome en Visual Basic 6.0, trabajando con ADO y conectandome a la bases de datos Access 97 por medio de ODBC, resulta que uso varias rutinas para ------------------------------- Abrir CONEXION Abrir RECORSET Cerrar RECORDSET Cerrar CONEXION ------------------------------- Cuando ya he abierto la conexion a la base de datos y quiero poblar el Recordset que es lo que hace la rutina Abrir_Recordset con el siguiente comando RecSet.Open SQL, cnConnection, adOpenDynamic, adLockOptimistic ´Poblado del recordset donde RecSet es el Nombre del Recordset y el contenido de SQL es "SELECT * FROM Clientes ORDER BY idcliente, apellidos, nombres" y esta tabla unicamente tiene 2208 registros y el cnConnection es la conexion que fue abierta exitosamente. se queda sin funcionar Visual Basic es decir me da un mensaje Visual Basic NO responde y tengo que finalizar la tarea con CTRL+ALT+DEL., ya probe instalando de nuevo VB6 y sigue igual, en otras computadoras si pobla el recordset y tienen 32 en Ram y mas registros en una tabla parecida, yo tengo 64 y no funciona. Sera que hay otra forma de Usar ADO..., inmaginense cuando tenga que trabajar con tablas que tengan mas registros. Que podria Hacer...? Gracias |
Respuesta: | Manuel Alvarez Antelo |
Hola, lo que puedes probar es a rellenar el recordset de la forma que consume menos memoria: sub Abrir_Recordset set RecSet=cnConnection.execute(SQL) end sub De esta forma lo abres con un cursor solo para adelante. Y asi gasta muy pocos recursos. |