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

No se graba el dato.

Estas en el tema de No se graba el dato. en el foro de ASP Clásico en Foros del Web. Buenas Sras, Sres: estoy practicando lo de mostrar los nombres de los usuarios conectados pero me surge este problemita. Si bien en la pagina logro ...
  #1 (permalink)  
Antiguo 28/03/2003, 20:35
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
No se graba el dato.

Buenas Sras, Sres:
estoy practicando lo de mostrar los nombres de los usuarios conectados pero me surge este problemita. Si bien en la pagina logro mostrar los usuarios no logro grabar la salida en base del usuario. Aca va el codificado del Global.asa:

<script Language=Vbscript RUNAT=SERVER>

Sub Application_OnStart


End Sub


Sub Session_OnStart

Session.Timeout=5

End Sub


Sub Session_OnEnd

'On Error Resume Next
strProvider="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\Mantenimiento") & "\conectados.mdb;"

set conexion = Server.CreateObject("ADODB.Connection")
conexion.open strProvider

set tab = Server.CreateObject("ADODB.Recordset")
sql="Select * from Tabla1 where sesion='"&Session.SessionID&"'"
tab.open sql,conexion,3,2

tab("salida")=Now()
tab.update

tab.close
set tab = nothing
conexion.close
set conexion = nothing


End Sub


Sub Application_OnEnd

End Sub

</script>

El valor del Session.SessionID se genera y se graba en base pero al cerrar el navegador no se guarda en "salida" el valor de Now.
Hay algo mal o falta indicar algo mas en el global.asa?.

Saludos
__________________
Carlunchos
  #2 (permalink)  
Antiguo 29/03/2003, 10:47
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
Por lo visto parace que al cerrar el navegador el codificado que se encarga de grabar el Now() de salida no se produce.
Debo decir que este es un tip que VGaray dejo en el foro en su momento. Si alguien lo ha implementado en algun sitio tal vez me diga que hago mal.

Saludos y los creditos para VGaray.

__________________
Carlunchos
  #3 (permalink)  
Antiguo 29/03/2003, 13:19
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
prueba esto

tab.addnew
tab("salida")=Now()
tab.update

no se si funcionará pero por probar??
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos
  #4 (permalink)  
Antiguo 30/03/2003, 12:51
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
No Gurrutello, no funciona. Seguire probando.

Gracias y saludos.
__________________
Carlunchos
  #5 (permalink)  
Antiguo 31/03/2003, 06:36
 
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 48
Antigüedad: 22 años, 1 mes
Puntos: 0
A ver voy a intentar darte 2 opciones..espero que alguna te valga..

1) en vez de abrir la conexion 2,3......pon 1,3,1

set tab = Server.CreateObject("ADODB.Recordset")
sql="Select * from Tabla1 where sesion='"&Session.SessionID&"'"
tab.open sql,conexion,1,3,1

2) usar la propia conexion para hacer un update...es decir..

strsql="UPDATE TABLA1 SET SALIDA=NOW WHERE SESION='" & Session.SessionID & "'"
conexion.execute(strsql)

suerte un saludo.....
  #6 (permalink)  
Antiguo 31/03/2003, 07:46
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 23 años, 3 meses
Puntos: 1
Hola Vitorino, pruebo y te comento.

Saludos.
__________________
Carlunchos
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 17:55.