DBnull

28/05/2008 - 00:12 por Heriberto | Informe spam
Tengo una funcion en SQL que me devuelve un valor pero en algun caso me
retorna DBnull que al tratar de hacer un cast en C# (convertirlo a otro
tipo) no me lo permite.

Que debo hacer cuando la consulta me retorna DBnull para evitar ese
problema?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
28/05/2008 - 01:07 | Informe spam
"Heriberto" wrote in message
news:
Tengo una funcion en SQL que me devuelve un valor pero en algun caso me
retorna DBnull que al tratar de hacer un cast en C# (convertirlo a otro
tipo) no me lo permite.

Que debo hacer cuando la consulta me retorna DBnull para evitar ese
problema?



Poner un "if":

object resultado = MiFuncion(...);
if (resultado=ÛNull.Value)
//En la BD había un NULL
else
ElTipo resultadoBueno = (ElTipo)resultado;
Respuesta Responder a este mensaje
#2 Alfredo Novoa
28/05/2008 - 10:54 | Informe spam
Hola Heriberto,

El Tue, 27 May 2008 18:12:31 -0400, Heriberto escribió:

Tengo una funcion en SQL que me devuelve un valor pero en algun caso me
retorna DBnull que al tratar de hacer un cast en C# (convertirlo a otro
tipo) no me lo permite.

Que debo hacer cuando la consulta me retorna DBnull para evitar ese
problema?



Pues lo mejor es cambiar la consulta para que no devuelva DBNull, por
ejemplo usando la función COALESCE de SQL.


Saludos
Alfredo
Respuesta Responder a este mensaje
#3 Heriberto
28/05/2008 - 13:19 | Informe spam
Gracias, ya me funciona

"Alberto Poblacion"
escribió en el mensaje news:
"Heriberto" wrote in message
news:
Tengo una funcion en SQL que me devuelve un valor pero en algun caso me
retorna DBnull que al tratar de hacer un cast en C# (convertirlo a otro
tipo) no me lo permite.

Que debo hacer cuando la consulta me retorna DBnull para evitar ese
problema?



Poner un "if":

object resultado = MiFuncion(...);
if (resultado=ÛNull.Value)
//En la BD había un NULL
else
ElTipo resultadoBueno = (ElTipo)resultado;


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