Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Duda en abrir y cerrar recordset

Estas en el tema de Duda en abrir y cerrar recordset en el foro de Visual Basic clásico en Foros del Web. Hola.. tengo una duda en cuánto abrir y cerrar recordset en cada procedimiento, mi aplicación tiene una consulta con 3 option value y nunca cierro ...
  #1 (permalink)  
Antiguo 07/04/2005, 18:20
 
Fecha de Ingreso: diciembre-2003
Ubicación: D.F.
Mensajes: 42
Antigüedad: 20 años, 4 meses
Puntos: 0
Duda en abrir y cerrar recordset

Hola.. tengo una duda en cuánto abrir y cerrar recordset en cada procedimiento, mi aplicación tiene una consulta con 3 option value y nunca cierro el recordset en cada uno de estos. Sin embargo he consultado códigos que lo manejan así
Declaraciones
Dim RsFec As ADODB.Recordset
Set RsFec = New ADODB.Recordset
Procedimiento
If RsFec.State = adStateOpen Then
RsFec.Close
Set RsFec = Nothing
End If
Y yo en cada option value lo realizo así
If Option1(0).Value = True Then
Set cnnConexion = New ADODB.Connection
Set rst = New ADODB.Recordset
cnnConexion.ConnectionString = "Provider=Microsoft......"
cnnConexion.Open

En que afecta a la aplicación que no cierre el recordset entre cada option?
GRacias por leerme!
  #2 (permalink)  
Antiguo 09/04/2005, 22:51
 
Fecha de Ingreso: abril-2005
Ubicación: Venezuela Bella
Mensajes: 8
Antigüedad: 19 años
Puntos: 0
Cada vez que se abra un recordset es necesario cerrarlo al terminas de usarlo ya que ocupan espacio en la memoria y se puede dar el caso de que colapse la maquina por recursos bajos de sistema. Ahora una opcion que yo uso es abrir el recordset, almacenarlo en un objeto (text,combolist,etc) y cerrarlo de manera de poder reutilizrlo sin ningun problema en el caso de me haga falta.

En lo personal mi manera de conectarme es por DSN directamente y solo abro una conexion a la BD.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:03.