La Web del Programador: Comunidad de Programadores
 
    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.