Verifica tus nulos - ponte

Verifica tus nulos

Published Wed, Sep 24 2008 7:29

Es muy sencillo verificar si una variable tiene referencia a null:

 

if (dFecha == null) 

 

Pero ¿y si los datos que quieres evaluar vienen de una base de datos? Cuando se trata de un campo de tipo fecha no es suficiente evaluarlo contra null, y asignarlo a una variable DateTime te requiere hacer un cast para que te permita usarla, pero si está en null, no te permite hacer esta asignación:

 

//Si es null el campo, no permite hacer este cast
dFecha = (DateTime)miDataReader["Fecha"];

 

La solución está en evaluarla contra DBNull, que contiene precisamente el valor null a nivel de base de datos:

 

if ( miDataReader["Fecha"] == DBNull.Value )

 

Evaluando de esta forma nuestros campos de la base de datos, podremos tener mejor código y más probado.

Filed under: , ,

Comments

# Ignacio Morales said on Wednesday, October 08, 2008 3:57 PM

Gracias por el punto me parece muy util, aunque ya lo habia visto llega a ser facil olvidar si no se usa seguido.

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: