System.DBNull.Value

22/12/2005 - 16:23 por Diego \(DCD\) | Informe spam
Hola,

cuando intento hacer una comparación con valores numéricos o de fecha en
un dataset del tipo
ds.Tabla[0].Codigo == System.DBNull.Value
me dá el siguiente error al compilar:
Operator '==' cannot be applied to operands of type 'int' and
'System.DBNull'

lo mismo me ocurre con los campos de fecha:
Operator '==' cannot be applied to operands of type
'System.DateTime' and 'System.DBNull'

Seguramente es una chorrada pero no sé como arreglarlo.

Gracias y un saludo.
 

Leer las respuestas

#1 Guillermo guille
23/12/2005 - 11:42 | Informe spam
Me alegro, pero para que otros se aprovechen del descubrimiento, deberías
publicar la respuesta...

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"Diego (DCD)" escribió en el mensaje
news:
Ya he encontrado lo que querías decir.

Un saludo gracias y felices fiestas.

"Guillermo 'guille'" escribió en el mensaje
news:
¿Has probado a compararlo con null en vez de DBNull.Value?

Además, si estás usando datos de SQL, puedes usar los propios tipos de


SQL,
que tienen una definición de Null. además de una para el valor cero:
.Zero

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
(además de http://www.elguille.org/)

"Diego (DCD)" escribió en el mensaje
news:
> Hola,
>
> cuando intento hacer una comparación con valores numéricos o de
> fecha
> en
> un dataset del tipo
> ds.Tabla[0].Codigo == System.DBNull.Value
> me dá el siguiente error al compilar:
> Operator '==' cannot be applied to operands of type 'int'
> and
> 'System.DBNull'
>
> lo mismo me ocurre con los campos de fecha:
> Operator '==' cannot be applied to operands of type
> 'System.DateTime' and 'System.DBNull'
>
> Seguramente es una chorrada pero no sé como arreglarlo.
>
> Gracias y un saludo.
>
>
>






Preguntas similares