Actualmente estoy usando un lector de datos sql (en vb.net) para extraer un objeto de artículo mediante un proceso almacenado desde una base de datos de SQL Server 2008. Parte de este objeto incluye las dos propiedades se muestran a continuación:¿Cómo devuelvo un valor a sqldatareader si el valor es nulo?
theArticle.Truthfulness = ((myReader.GetInt32(myReader.GetOrdinal("Truthfulness"))))
theArticle.Relevance = ((myReader.GetInt32(myReader.GetOrdinal("Relevance"))))
Mi problema es que la veracidad y Relevance pueden devolver un valor nulo y esto está causando la función se caiga.
Creo que entiendo por qué. Estoy pidiendo un valor entero (getin32) y como se devuelve null falla.
¿Cómo acomodo el valor nulo de la base de datos para que no se caiga?
o detectar la excepción y tratar con él – Mark
Sí, se puede hacer eso también - pero evitando una excepción es mejor que la captura y el manejo de uno (en general) –
@marc_s: de acuerdo con su comentario en mi respuesta. Eliminándolo Gracias por dejarlo en claro. Su comentario fue "No creo que esto funcione, ya que si la columna db es NULL, la llamada .GetInt32() fallará con una excepción: no obtendrá un valor NULL que luego podrá ingresar al" "operador ...." – Mahin