none
Ayuda sobre un error - Registro RRS feed

  • Pregunta

  • Al momento de llenar todo y Elegir bueno el combo esta llenado por codigo,

     Public Sub Autorizador()
            Dim cmd As New SqlCommand("Select Id,Autorizador FROM Autorizador", conex)
            Dim dr1 As New SqlDataAdapter(cmd)
            Dim dt1 As New DataTable
            dr1.Fill(dt1)
            Me.cboAutorizador.DataSource = dt1
            Me.cboAutorizador.DisplayMember = "Autorizador"
            Me.cboAutorizador.ValueMember = "Id"
        End Sub

    Luego estuve mirando:

    Que pasaba:

    Efectivamente cae que es el Id: 

    Por que estoy eligiendo a Javier M.

    Entonces que paso porque no me toma el valor

    El valor del campo Id es smallint

    Entonces la clase Autorizador parte de esta tiene este codigo:

    Public Sub New(ByVal id As Int16)
            _id = id
        End Sub
    
        Public Overrides Function ToString() As String
            Return _nombres
        End Function
    
        Public Property id As Int16
            Get
                Return _id
            End Get
            Set(ByVal value As Int16)
                _id = value
            End Set
        End Property
        Private _id As Int16

    Cual la situacion?


    JackJJ Piura - Peru

    sábado, 21 de mayo de 2016 21:15

Respuestas

  • Entiendo que la propiedad Autorizador es de tipo Autorizador.

    El error te está dando porque estás intentando asignar un valor de tipo int a la propiedad Autorizador que es de tipo Autorizador.

    Lo que podrías hacer es:

    orden.Autorizador = New Autorizador(Me.cboAutorizador.SelectedValue)



    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta AcuTau sábado, 21 de mayo de 2016 22:04
    sábado, 21 de mayo de 2016 21:34

Todas las respuestas

  • Entiendo que la propiedad Autorizador es de tipo Autorizador.

    El error te está dando porque estás intentando asignar un valor de tipo int a la propiedad Autorizador que es de tipo Autorizador.

    Lo que podrías hacer es:

    orden.Autorizador = New Autorizador(Me.cboAutorizador.SelectedValue)



    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta AcuTau sábado, 21 de mayo de 2016 22:04
    sábado, 21 de mayo de 2016 21:34
  • JackJJ,

    ¿Por qué la propiedad Autorizador es de tipo Autorizador? La propiedad Autorizador debería ser de tipo int.

    Por otro lado, le recomiendo que cambie el tipo smallint (int16) por int (int32).

    sábado, 21 de mayo de 2016 21:41
  • Lo revisare es que ando con dolor de cabeza. xD

    JackJJ Piura - Peru

    sábado, 21 de mayo de 2016 21:54