Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/05/2008, 07:38
Avatar de Llave
Llave
 
Fecha de Ingreso: abril-2005
Ubicación: Galicia
Mensajes: 52
Antigüedad: 19 años, 1 mes
Puntos: 1
Sonrisa Re: comprobar que un campo entero no es nulo

Una forma que utilicé yo en el pasado, tiene que ver con lo que comenta djagu_26: Ese tipo de variables de tipos primitivos no pueden ser null.

Lo que yo hacía era lo siguiente: Salvo en casos contados, el rango de valores válido suele estar acotado en un dominio conocido (por ejemplo, si lo que pides es edad tu rango válido es edades >= 0).

Así que, lo que puedes hacer es inicializar el campo, cuando lo definas, a un valor por defecto que sabes que es inválido (por ejemplo -1 en el caso de la edad) y preguntar contra este valor si el formulario lo ha cambiado.

Es una idea.

En caso de que no puedas hacerlo así, la mejor forma se me ocurre leerlo como un String y luego tratar de convertirlo. Si al convertirlo o tratar de leerlo como entero, te tira una excepción... ya sabes que es nulo (es lo mismo que te aconseja Malkavian_J