none
Como controlar un datareader cuando lee un NULL RRS feed

  • Pregunta

  • Buen dia a todos:

    Estoy utilizando un datareader para leer datos de una consulta de sql, donde al devolver algunos datos este procedimiento lo muestra sin ningun problema, pero al devolver el resultado de la consulta en NULL, el procedimiento deberia mostrar el mensaje "NO HIZO TALLERES", pero en vez de eso se muestra el pop up de error del try catch de mi procedimiento.

    Como puedo hacer para que me muestre el mensaje deseado y no el pop up del try catch.


    • Editado fredsale viernes, 15 de enero de 2016 16:58
    viernes, 15 de enero de 2016 16:49

Respuestas

  • hola

    si solo vas a devolver la suma como unico valor recomendaria usar el ExecuteScalar() y no un reader

    En el queri podrias definir

    SELECT ISNULL(SUM(duraTaller), 0) as HorasTaller FROM ...

    de esta forma nunca sera nul, sino que obtendras un cero

    entonces harias

    int horastaller = Convert.ToInt32(dr.ExecuteScalar());

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta fredsale viernes, 15 de enero de 2016 17:34
    viernes, 15 de enero de 2016 17:03

Todas las respuestas

  • hola

    si solo vas a devolver la suma como unico valor recomendaria usar el ExecuteScalar() y no un reader

    En el queri podrias definir

    SELECT ISNULL(SUM(duraTaller), 0) as HorasTaller FROM ...

    de esta forma nunca sera nul, sino que obtendras un cero

    entonces harias

    int horastaller = Convert.ToInt32(dr.ExecuteScalar());

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta fredsale viernes, 15 de enero de 2016 17:34
    viernes, 15 de enero de 2016 17:03
  • Muchas gracias Leandro , me sirvio mucho tu respuesta.
    viernes, 15 de enero de 2016 17:35