Foros del Web » Programación para mayores de 30 ;) » .NET »

Error cuando cargo un formulario y en bd la fecha es null

Estas en el tema de Error cuando cargo un formulario y en bd la fecha es null en el foro de .NET en Foros del Web. tengo un formulario que mando a llamar esta funcion cuando se carga el form, sin embargo me marca error por que la fecha esta null ...
  #1 (permalink)  
Antiguo 21/04/2015, 20:25
 
Fecha de Ingreso: abril-2005
Mensajes: 22
Antigüedad: 19 años
Puntos: 0
Error cuando cargo un formulario y en bd la fecha es null

tengo un formulario que mando a llamar esta funcion cuando se carga el form, sin embargo me marca error por que la fecha esta null en bd como puedo capturar ese error y no truene el programa, este es mi metodo.

Código:
 Public Function ultimoMes()
        Try
            Using cn = New SqlConnection(ConfigurationManager.ConnectionStrings("cn").ToString())
                Dim cmd As SqlCommand = cn.CreateCommand
                cn.Open()
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Parameters.Add(New SqlParameter("@Contrato", txtnoContrato.Text))
                cmd.CommandText = "ultimoMesqPago"
                Dim da As New SqlDataAdapter(cmd)
                Dim dt As New DataTable
                da.SelectCommand = cmd
                da.Fill(dt)
                Dim reader As SqlDataReader
                reader = cmd.ExecuteReader()
                If reader.Read() Then
                    frmPdetalleRecibo.txtnoContrato.Text = reader.Item("noContrato")
                    frmPdetalleRecibo.dtUltimaFPago.Value = New Date(reader.Item("YFinal"), reader.Item("MesFinal"), 1) 'Aqui marca error
                    frmPdetalleRecibo.cbomes1.SelectedText = reader.Item("MesInicial")
                    frmPdetalleRecibo.cboaño1.SelectedText = reader.Item("YInicial")
                    frmPdetalleRecibo.cbomes2.SelectedText = reader.Item("MesFinal")
                    frmPdetalleRecibo.cboaño2.SelectedText = reader.Item("YFinal")

                End If
                cn.Close()

            End Using


        Catch ex As Exception


        End Try


    End Function
me marca este error

La conversión del tipo 'DBNull' en el tipo 'Integer' no es válida.
  #2 (permalink)  
Antiguo 22/04/2015, 00:36
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Error cuando cargo un formulario y en bd la fecha es null

Si en la base de datos tienes campos que pueden ser nullables, has de utilizar el DBNull antes de recuperar los valores.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 22/04/2015, 07:59
 
Fecha de Ingreso: abril-2005
Mensajes: 22
Antigüedad: 19 años
Puntos: 0
Respuesta: Error cuando cargo un formulario y en bd la fecha es null

ok lo checarè

Etiquetas: basic
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:26.