Foros del Web » Programando para Internet » ASP Clásico »

Response.redirect Y Cierre De Conexiones A La Bd

Estas en el tema de Response.redirect Y Cierre De Conexiones A La Bd en el foro de ASP Clásico en Foros del Web. wenas... resulta que tengo este código: Código HTML: sql = "select * from colegio" Set dato = Server.CreateObject("ADODB.Connection") dato.open "colegio" set conexion = dato.execute(sql) if ...
  #1 (permalink)  
Antiguo 02/02/2005, 15:17
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
De acuerdo Response.redirect Y Cierre De Conexiones A La Bd

wenas...

resulta que tengo este código:

Código HTML:
sql = "select * from colegio"
Set dato = Server.CreateObject("ADODB.Connection")
dato.open "colegio"
set conexion = dato.execute(sql)

if conexion.eof then
    response.redirect "error.asp?msg=No hay colegios disponibles"
end if

nombre = conexion("nombre")

conexion.close
set conexion = nothing
dato.close
set dato = nothing
Mi pregunta es:
¿Qué pasa con la conexion a la base de datos?
¿Queda abierta o muere con el redirect?

Si se fijan abajo cierro las conexiones sin problemas, pero si entra al redirect se cerrarán??

Creo que con cerrar antes del redirect y dentro del IF, no estaría bien porque cuando no entra al parecer igual cierra las conexiones y no puedo tomar el dato, en este caso el nombre...

alguien me puede aclarar esto??

muchas gracias a las respuestas
  #2 (permalink)  
Antiguo 02/02/2005, 15:31
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
Si lo que quieres es que se cierren y olvidarte de que pasa despues...segun yo quedan cargadas en el servidor pero no se que tanto tiempo

de cualquier forma puedes cerrarlas asi

Código HTML:
sql = "select * from colegio"
Set dato = Server.CreateObject("ADODB.Connection")
dato.open "colegio"
set conexion = dato.execute(sql)

if conexion.eof then fin="si"

conexion.close
 set conexion = nothing
 dato.close
 set dato = nothing

if fin="si" then
    response.redirect "error.asp?msg=No hay colegios disponibles"
end if
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #3 (permalink)  
Antiguo 02/02/2005, 19:39
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Mas sencillo

Pues masn sencillo que en el otro post:

Código:
sql = "select * from colegio"
Set dato = Server.CreateObject("ADODB.Connection")
dato.open "colegio"
set conexion = dato.execute(sql)

if conexion.eof then
    conexion.close
    set conexion = nothing
    dato.close
    set dato = nothing
    response.redirect "error.asp?msg=No hay colegios disponibles"
end if

nombre = conexion("nombre")

conexion.close
set conexion = nothing
dato.close
set dato = nothing
En tu mismo còdigo, puedes cerrar antes de redireccionar, ya que al no encontrar datos, pues ya no vas a utilizar esa consulta, así independientemenre de que camino tome, tu cierras las conexiones y optimizas recursos
  #4 (permalink)  
Antiguo 02/02/2005, 19:43
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
Se em olvidó aclarar

Comentas que en dentro dlel If no están bien...


todo lo que está dentro del IF si no se cumple la condición NO SE EJECUTA. así tengas la 5a sinfonia de beethoven, no pasa nada. no se cerrían la conexiones si no pasa por ahí.

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 01:00.