Visual Basic - Liberar un recorset

Life is soft - evento anual de software empresarial
 
Vista:

Liberar un recorset

Publicado por Westmad (120 intervenciones) el 24/02/2003 18:33:01
Suponiendo que mi recordset sea rec, para liberarlo hago lo siguiente:
rec.close
set rec = Nothing

Pero como puedo saber si el recordset está liberado, ya que si es así y a continuación lo libero me salta un fallo.
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:Liberar un recorset

Publicado por Esteban (1144 intervenciones) el 25/02/2003 05:28:37
Pregunta antes de cerrar si el recordset no está en "nothing"
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:Liberar un recorset

Publicado por Westmad (120 intervenciones) el 25/02/2003 17:11:44
¿Pero como le pregunto al recordset si tiene algo cargado?

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

RE:Liberar un recorset

Publicado por Esteban (1144 intervenciones) el 26/02/2003 07:15:34
if rst is nothing then.....

luego estudia el state y sus valores, verás que viene todo en la ayuda
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:Liberar un recorset

Publicado por Westmad (120 intervenciones) el 27/02/2003 18:01:39
Mira yo tengo el siguiente código:

If rac Is Nothing Then
'que no haga nada
else
rac.Close
Set rac = Nothing
End If

pero si no dado a rac como nuevo recordset(Set rac = New ADODB.Recordset), entrará en el if como que no és nothing y me salta el error:

"La operación solicitada por la aplicación no está permitida si el objeto esta cerrado"
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:Liberar un recorset

Publicado por Esteban (1144 intervenciones) el 01/03/2003 19:00:43
Antes de rac.close, es bueno que preguntes si enrealidad está cerrado.

if rac.state <> 0 then '0 es un valor cerrado
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