casting DBNULL a otros types

18/10/2006 - 17:28 por Jose Fernandez | Informe spam
Tengo el problema siguiente.

Tengo un datareader que voy leyendo y pasando los valores a las propiedades
de un objeto.

Objeto MyObj=new Objeto()

myObj.Nombre=dr["Nombre"].toString();

OK?

el problema es que cuando el objeto dr me devuelve un valor de tipo
System.DBNULL se jode la cosa.

yo podria crear un metodo para cada tipo pero me pregunto... supuestamente
no es eso lo que tiene que hacer Convert.ToDateTime, ToInt32, etc etc???? me
parece una falacia estar creando un metodo para manejar estos valores a
partr de un DBNULL.

alguien tiene una idea de lo que puedo hacer?

saludos
 

Leer las respuestas

#1 Bela Istok
18/10/2006 - 19:43 | Informe spam
Porque no validas si es dbnull (esta es una propiedad del datareader, y
simplemente lo pones en un string vacio?

Saludos,

Bela Istok

"Jose Fernandez" wrote in message
news:
Tengo el problema siguiente.

Tengo un datareader que voy leyendo y pasando los valores a las
propiedades de un objeto.

Objeto MyObj=new Objeto()

myObj.Nombre=dr["Nombre"].toString();

OK?

el problema es que cuando el objeto dr me devuelve un valor de tipo
System.DBNULL se jode la cosa.

yo podria crear un metodo para cada tipo pero me pregunto... supuestamente
no es eso lo que tiene que hacer Convert.ToDateTime, ToInt32, etc etc????
me parece una falacia estar creando un metodo para manejar estos valores a
partr de un DBNULL.

alguien tiene una idea de lo que puedo hacer?

saludos

Preguntas similares