
07/02/2003, 18:35
|
 | | | Fecha de Ingreso: febrero-2002 Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses Puntos: 1 | |
El tema esta de este modo.
He creado este script en el Sub Session_OnEnd, para que me borre los registros de la tabla temporal si algun cliente cierra el navegador antes de terminar la compra
Pero no funciona, no da ningun error pero no me los borra.
¿Sugerencias?
-----------------------------------------------------------------
Sub Session_OnEnd
set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("fpdb\articulos2.mdb")&";"
SQL="SELECT * FROM carrito where sesion='"&Session.SessionID&"'"
' Cursor=adOpenKeyset
rs.CursorType=1
' Lock=adLockOptimistic
rs.LockType=2
rs.Open SQL, oConn
do while not rs.eof
rs.delete
rs.update
rs.movenext
loop
'Limpiamos objetos
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing
End Sub NOTA: Sin embargo ese mismo codigo llamado desde un enlace en pagina llamada borra.asp vacia el carro sin problemas.
¿Porque no sera que al llamarlo dentro del ON_END ya ha perdido el valor de la sessionID y por eso no me hace nada???
Última edición por maestro; 07/02/2003 a las 18:37 |