Foros del Web » Programación para mayores de 30 ;) » .NET »

error con session

Estas en el tema de error con session en el foro de .NET en Foros del Web. hola esto intando comparar una session con un numero pero me da este error porque puede ser lo que hay en Nivel es un numero ...
  #1 (permalink)  
Antiguo 06/08/2008, 02:21
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 19 años, 3 meses
Puntos: 0
Pregunta error con session

hola esto intando comparar una session con un numero pero me da este error porque puede ser

lo que hay en Nivel es un numero que lo saco de BBDD

if (Session["Nivel"]== 1)

El operador '==' no se puede aplicar a operandos del tipo 'object' y 'int'

como se puede correguir esto?
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #2 (permalink)  
Antiguo 06/08/2008, 02:58
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: error con session

Tienes que convertir el valor en un tipo por ejemplo String

y te quedaria asi

if (Session["Nivel"].ToString()== "1")

0

if (int.Parse(Session["Nivel"].ToString())== 1)

Tambien te recomiendo que siempre que trabajes con session pregunte si no es null

if (Session["Nivel"]!=null && Session["Nivel"].ToString()== "1")

asi evitas problemas

Espero que te sirva
  #3 (permalink)  
Antiguo 06/08/2008, 03:31
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: error con session

muchas gracias.

buscado por internet encontre esto

Código:
 int nivel_aux = (int)Session["Nivel"];
Pero me parece mucho mejor formas... que la mia de novato
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
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 18:20.