La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9227 - GLOBAL.ASA Y BASE DE DATOS
Autor:  Miguel Peredo
Hola, me gustaria saber como puedo modificar un registro en una base de datos dentro del global.asa...

Set Conn1 = Server.CreateObject("ADOdb.Connection")
Conn1.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("\database\comunusuarios.mdb")
sqlup = "update comun set activo='N' where id = '" & session("id") & "'"
Conn1.execute(sqlup)
Conn1.close

con esto modifico los datos de un usuario cuando su Session termina... pero como lo hago?, necesito ejecutar ese codigo cuando se termine la session.... ya lo puse dentro del Sub Session_OnEnd y no me funciona... quiero que se ejecute cuando se acabe el TimeOut... ¿quien me ayuda?

  Respuesta:  Neplly Ojeda
Hola, actualmente trabajo en lo mismo que tú logre resolver el problema mandando activar el session.adandon() desde otra página. Me explico el evento Session_OnEnd funciona cuando quiere; por esto hay que forzar la activación de este evento y la manera es utilizando session.adandon(). Un problema de utilizar lo que te digo es: ¿Desde donde llamarás el session.abandon()?.

Si aún no haz intentado lo que segiero, puedes preguntar y te daré mas detalles.

Espero que esto te ayude.

  Respuesta:  VeryWeb Electronics d
En principio estás haciendo las cosas bien, de todos modos prueba con variables de control o bien redireccionando a una página en contreto con el session on end para ver si realmente se está ejecutando este evento. Si no es así comprueba la sintaxis.