MANEJO DE NULOS EN C#

27/12/2004 - 21:13 por Raul M. Colon | Informe spam
Saludos. En VB.NET se utiliza la funcion IsDBNull para probar si un valor es
nulo. Hay alguna version de esa funcion en C#??? Mi problema es que cuando
estoy leyendo informacion de un DataReader y asignandolos a los campos de mi
forma, cuando entra un valor nulo, mi aplicacion se cae.

Alguna idea para resolver esto???

Gracias.

Raul M. Colon
San Juan, Puerto Rico

Preguntas similare

Leer las respuestas

#1 Federico
27/12/2004 - 21:30 | Informe spam
Probaste con DBNull.Value ?

if(row["campo"] != DBNull.Value)
{

}

"Raul M. Colon" wrote in message
news:
Saludos. En VB.NET se utiliza la funcion IsDBNull para probar si un valor


es
nulo. Hay alguna version de esa funcion en C#??? Mi problema es que


cuando
estoy leyendo informacion de un DataReader y asignandolos a los campos de


mi
forma, cuando entra un valor nulo, mi aplicacion se cae.

Alguna idea para resolver esto???

Gracias.

Raul M. Colon
San Juan, Puerto Rico
Respuesta Responder a este mensaje
#2 Miguel Ortiz Falcón
27/12/2004 - 21:33 | Informe spam
De hecho se puede usar lo mismo, en C# es una función
estática de la clase Convert. Usa:

Convert.IsDBNull(campo)

Saludos...

Miguel Ortiz Falcon


Saludos. En VB.NET se utiliza la funcion IsDBNull para


probar si un valor es
nulo. Hay alguna version de esa funcion en C#??? Mi


problema es que cuando
estoy leyendo informacion de un DataReader y


asignandolos a los campos de mi
forma, cuando entra un valor nulo, mi aplicacion se cae.

Alguna idea para resolver esto???

Gracias.

Raul M. Colon
San Juan, Puerto Rico
.

Respuesta Responder a este mensaje
#3 Raul M. Colon
27/12/2004 - 22:43 | Informe spam
Amigos, ambos enfoques no resolvieron el problema. En el caso de
Convert.IsDBNull, no funciona si el campo viene con un nulo (el cual es el
problema principal) y se dispara una excepcion tan pronto entra el campo,
cosa que no pasa con la funcion IsDBNull en Visual Basic.NET.

Agradezco mucho sus sugerencias, las cuales intente sin exito. Alguna otra
idea de como se puede resolver esto?
Respuesta Responder a este mensaje
#4 Miguel Ortiz Falcón
28/12/2004 - 00:15 | Informe spam
Se me hace raro, siempre he utilizado Convert.IsDBNull
para detectar eso...podrías poner un poco de código...y
la exception también...por cierto verifica que realmente
sea <NULL> lo que tiene el campo, pero no "<NULL>" como
texto...

Miguel Ortiz Falcón



Amigos, ambos enfoques no resolvieron el problema. En


el caso de
Convert.IsDBNull, no funciona si el campo viene con un


nulo (el cual es el
problema principal) y se dispara una excepcion tan


pronto entra el campo,
cosa que no pasa con la funcion IsDBNull en Visual


Basic.NET.

Agradezco mucho sus sugerencias, las cuales intente sin


exito. Alguna otra
idea de como se puede resolver esto?

.

Respuesta Responder a este mensaje
#5 Raul M. Colon
28/12/2004 - 00:59 | Informe spam
Gracias por sus aportaciones. El problema que tenia era que no podia comparar

campo.GetString == DBNull.Value, asi que lo cambie a

campo.GetValue == DBNull.Value, lo que funciono muy bien.

Gracias.

"Miguel Ortiz Falcón" wrote:

Se me hace raro, siempre he utilizado Convert.IsDBNull
para detectar eso...podrías poner un poco de código...y
la exception también...por cierto verifica que realmente
sea <NULL> lo que tiene el campo, pero no "<NULL>" como
texto...

Miguel Ortiz Falcón


>
>Amigos, ambos enfoques no resolvieron el problema. En
el caso de
>Convert.IsDBNull, no funciona si el campo viene con un
nulo (el cual es el
>problema principal) y se dispara una excepcion tan
pronto entra el campo,
>cosa que no pasa con la funcion IsDBNull en Visual
Basic.NET.
>
>Agradezco mucho sus sugerencias, las cuales intente sin
exito. Alguna otra
>idea de como se puede resolver esto?
>
>.
>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida