problema de eliminacion al salir de la sesion

05/10/2005 - 20:37 por Enrique | Informe spam
hola a todos,

al salir de la sesion (session_onend del GLOBAL.ASA), quiero eliminar unos
datos que se han quedado en una tabla temporal pero no se porque no me
funciona cuando creo que el codigo es correcto.

¿que es lo que falla? ¿que debo hacer o modificar?

os dejo el codigo:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'mientras no se cambie este valor, el usuario no ha logeado. deberemos usar
el session.sessionID
'temporalmente hasta formalizar el pedido si es que se llega a hacer.
session("sessionID")= session.SessionID
end Sub

Sub Session_OnEnd
call eliminarDatosTablaTemporal 'eliminar los datos de la tabla temporal
para esta sesion
end Sub

'eliminar los datos de la tabla temporal para esta sesion
sub eliminarDatosTablaTemporal
'nos conectamos a la base de datos
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("datos")

'ejecutar la consulta accion de eliminacion
SQL = "DELETE * FROM Commandes_temporaires WHERE sessionID='" &
session("sessionID") & "'"
oConn.Execute sql

'cerrar la conexion
oConn.Close
set oConn=nothing
end sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
End Sub
</SCRIPT>

gracias de antemano por su ayuda
 

Leer las respuestas

#1 Gabriel S.
05/10/2005 - 21:24 | Informe spam
La primera cosa que deberias hacer es asegurarte que la parte que ejecuta el
comando SQL este funcionando, y que ademas, se este ejecutando...

Podrias poner un response.write(SQL) en esa parte, primero para saber si
pasa, segundo para copiar ese codigo y ejecutarlo a mano en el query
analizer, para ver si funciona

Otra no se me ocurre, porque si el resto esta bien, deberia funcionar...

Gabriel.


"Enrique" wrote in message
news:
hola a todos,

al salir de la sesion (session_onend del GLOBAL.ASA), quiero eliminar unos
datos que se han quedado en una tabla temporal pero no se porque no me
funciona cuando creo que el codigo es correcto.

¿que es lo que falla? ¿que debo hacer o modificar?

os dejo el codigo:
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'mientras no se cambie este valor, el usuario no ha logeado. deberemos


usar
el session.sessionID
'temporalmente hasta formalizar el pedido si es que se llega a hacer.
session("sessionID")= session.SessionID
end Sub

Sub Session_OnEnd
call eliminarDatosTablaTemporal 'eliminar los datos de la tabla temporal
para esta sesion
end Sub

'eliminar los datos de la tabla temporal para esta sesion
sub eliminarDatosTablaTemporal
'nos conectamos a la base de datos
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &
Server.MapPath("datos")

'ejecutar la consulta accion de eliminacion
SQL = "DELETE * FROM Commandes_temporaires WHERE sessionID='" &
session("sessionID") & "'"
oConn.Execute sql

'cerrar la conexion
oConn.Close
set oConn=nothing
end sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnStart
End Sub
</SCRIPT>

gracias de antemano por su ayuda



Preguntas similares