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>