none
Es necesario incorporar en el manejo de la información los defaults que tengan los campos en caso de recibir valores en nulo. RRS feed

  • Pregunta

  • yo tengo esto

    Private Function ConvertNullInteger(field As Object) As Integer

            If field = DBNull.Value Then
                ConvertNullInteger = 0
            Else
                ConvertNullInteger = CInt(field)
            End If

        End Function

    jueves, 3 de mayo de 2018 23:57

Respuestas

  • "LuisArmand0" escribió:

    > yo tengo como resultado
    >
    > Private Function ConvertNullInteger(field As Object) As Integer
    >
    >         If field = DBNull.Value Then
    >             ConvertNullInteger = 0
    >         Else
    >             ConvertNullInteger = CInt(field)
    >         End If
    >
    >     End Function
    >
    > pero no me da el resultado

    Digo yo que todo dependerá del valor que le pases a la función ConvertNullInteger, porque como el parámetro 'field' lo has definido con el tipo de dato Object, éste puede admitir cualquier cosa que le eches, desde un valor Integer, String, Double hasta un objeto DataRow, por poner un ejemplo un tanto exagerado, por tanto, si el valor pasado no se puede convertir a Integer, está claro que la función CInt generará un error.

    Pero como no has dicho nada sobre cómo realizas la llamada, el valor que le pasas a la función, o si obtienes un error o no, pues tampoco te puedo decir el motivo por el cual "no te da el resultado".

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    viernes, 4 de mayo de 2018 9:53
    Moderador

Todas las respuestas

  • yo tengo como resultado

    Private Function ConvertNullInteger(field As Object) As Integer

            If field = DBNull.Value Then
                ConvertNullInteger = 0
            Else
                ConvertNullInteger = CInt(field)
            End If

        End Function

    pero no me da el resultado

    Gracias

    viernes, 4 de mayo de 2018 0:00
  • "LuisArmand0" escribió:

    > yo tengo como resultado
    >
    > Private Function ConvertNullInteger(field As Object) As Integer
    >
    >         If field = DBNull.Value Then
    >             ConvertNullInteger = 0
    >         Else
    >             ConvertNullInteger = CInt(field)
    >         End If
    >
    >     End Function
    >
    > pero no me da el resultado

    Digo yo que todo dependerá del valor que le pases a la función ConvertNullInteger, porque como el parámetro 'field' lo has definido con el tipo de dato Object, éste puede admitir cualquier cosa que le eches, desde un valor Integer, String, Double hasta un objeto DataRow, por poner un ejemplo un tanto exagerado, por tanto, si el valor pasado no se puede convertir a Integer, está claro que la función CInt generará un error.

    Pero como no has dicho nada sobre cómo realizas la llamada, el valor que le pasas a la función, o si obtienes un error o no, pues tampoco te puedo decir el motivo por el cual "no te da el resultado".

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    viernes, 4 de mayo de 2018 9:53
    Moderador