none
Error por campo vacio en la db RRS feed

  • Pregunta

  • estoy realizando una consulta y varios campos de mi base de datos estan vacios, cuando el codigo encuentra un campo vacio me vota el siguiente error "la conversion del tipo DBNull en el tipo string no es valida", intente con un if pero no puede, que tendria que hacer para que si el campo esta vacio llenar el label correspondiente a ese campo con la palabra "NO REGISTRA" ?, uso access, abajo pongo mi codigo.

     conexion.Open()
                Sql = "SELECT * FROM clientes WHERE aplicacion = @aplicacion"
                Dim CmdCliente As New OleDbCommand(Sql, conexion)
                CmdCliente.Parameters.AddWithValue("@aplicacion", aplicacion)
                Leer = CmdCliente.ExecuteReader()
                If Leer.Read() Then
                    Label1.Text = CStr(Leer("nombre"))
                    Label2.Text = CStr(Leer("direccion"))
                    Label3.Text = CStr(Leer("ciudad"))
                    Label4.Text = CStr(Leer("email"))
                    ' If CStr(Leer("telfijo")) = "" Then
                    '  Label5.Text = "NO REGISTRA"
                    ' End If
                    'Label5.Text = CStr(Leer("telfijo"))
                    Label6.Text = CStr(Leer("fechasolicitud"))
                    Label7.Text = CStr(Leer("cedula"))
                    Label8.Text = CStr(Leer("aplicacion"))
                    Label9.Text = CStr(Leer("telcelular"))
                    Label10.Text = CStr(Leer("fechavencimiento"))
                End If
                conexion.Close()

    martes, 5 de marzo de 2013 19:09

Respuestas

  • el siguiente error "la conversion del tipo DBNull en el tipo string no es valida"

    es que deberias validarlo antes de acceder a un campo que pueda ser null

    If Leer("nombre") IsNot DbNull.Value Then
    
        Label1.Text = CStr(Leer("nombre"))
    
    End If


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta felipeagm miércoles, 6 de marzo de 2013 14:02
    martes, 5 de marzo de 2013 19:22