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

Pregunta
-
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 resultadoDigo 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.- Marcado como respuesta Enrique M. MontejoModerator domingo, 6 de mayo de 2018 6:59
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 Functionpero no me da el resultado
Gracias
- Combinado Enrique M. MontejoModerator viernes, 4 de mayo de 2018 6:48 Preguntas relacionadas
-
"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 resultadoDigo 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.- Marcado como respuesta Enrique M. MontejoModerator domingo, 6 de mayo de 2018 6:59