Problemas con la Variable definida en el objeto Session
Enviado por Wilson Yadir Acuña el día 30 de enero de 2004
Mi problema es el siguiente:
Hago una conexión a una base de datos ubicada en un servidor:
Ob_Conn = new ActiveXObject("ADODB.Connection")
Ob_Conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=//snepro02/web auditoria$/Logon/planillas.mdb")
hago una consulta a una tabla de usuarios en access para obtener una validadción de contraseña y poder ingresar a una sección privada:
Ob_RS= Ob_Conn.Execute (Sqldata)
Luego creo una variable del objeto Session con la información obtenida del registro asi:
Session("usuario")= Ob_RS("Usuario")
Session("contrasena")= Ob_RS("Contrasena")
Session("nombres")=Ob_RS("nombres")
luego imprimo en la hoja el valor de la variable
Response.write (Session("nombres")
y funciona bien hasta aqui!,
Ahora cuando cierro la conexión a la base de datos
Ob_RS.Close()
Ob_Conn.Close()
e intento imprimir nuevamente el objeto
Response.write (Session("nombres")
ya no funciona! y obtengo el siguiente error:
ADODB.Field error '80020009'
Object is no longer valid.
/logon/probar.asp, line 22
ahora si simplemente no cierro la conexión a la base de datos (la dejo como comentario) , y voy a otra página
// Ob_RS.Close()
//Ob_Conn.Close()
Response.redirect("probar.asp")
y en la hoja probar.asp intento acceder a la variable
<%
Response.write (Session("nombres"))
%>
No funciona!, vuelve a salir el mismo mensaje de error anterior:
ADODB.Field error '80020009'
Object is no longer valid.
/logon/probar.asp, line 22
¿A qué se debe?, ¿Cómo puedo solucionar esto? Es la primera vez que me sucede.
Desde ya, gracias por sus sugerencias,
Wilson.