Verifica tus nulos

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.

One thought on “Verifica tus nulos”

  1. 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 Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>