Visual Basic.NET - Referencia a objeto no establecida como instancia de un objeto

 
Vista:
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Referencia a objeto no establecida como instancia de un objeto

Publicado por Miguel (281 intervenciones) el 02/01/2020 13:56:37
He visto código en la red sobre este problema y la mayoría se dan por no haber inizializado una variable. Sin embargo tengo este problema pasando parámetros con un constructor y todas las variable que entran en el segundo formulario tiene valor. Por esta razón estoy desconcertado.
Pongo el código haber si alguien ve en él algún paso mal.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
'***** Variables para el paso de parametros de compras al almacén ********
Private pIdAlmacen As Integer
Private pCodigo As String
Private pArticulo As String
Private pIdFamilia As Integer
Private pFamilia As String
Private pIdSubFamilia As Integer
Private pSubFamilia As String
Private pIdMarca As Integer
Private pMarca As String
Private pIdModelo As Integer
Private pModelo As String
Private pPrecioCompra As Decimal
Private pCantidad As Integer
 
Public Sub New()
    MyBase.New()
    InitializeComponent()
End Sub
 
Public Sub New(mIdAlmacen As Integer, mCodigo As String, mArticulo As String, mIdFamilia As Integer, mFamilia As String,
              mIdSubfamilia As Integer, mSubfamilia As String, mIdMarca As Integer, mMarca As String, mIdModelo As Integer,
              mModelo As String, mPrecioCompra As Decimal, mCantidad As Integer)
    Me.pIdAlmacen = mIdAlmacen
    Me.pCodigo = mCodigo
    Me.pArticulo = mArticulo
    Me.pIdFamilia = mIdFamilia
    Me.pFamilia = mFamilia
    Me.pIdSubFamilia = mIdSubfamilia
    Me.pSubFamilia = mSubfamilia
    Me.pIdMarca = mIdMarca
    Me.pMarca = mMarca
    Me.pIdModelo = mIdModelo
    Me.pModelo = mModelo
    Me.pPrecioCompra = mPrecioCompra
    Me.pCantidad = mCantidad
End Sub
 
'**********  EL EVENTO LOAD DEL FORMULARIO**********************'
Private Sub FrmAlmacen_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Try
        If objAlmacen.GetContador() > 0 Then
            Call ListarAlmacenes()
            txtFiltro.Text = pArticulo
        Else
            txtIdAlmacen.Text = Convert.ToString(pIdAlmacen)  'linea donde se produce el error
            txtCodigo.Text = pCodigo
            txtArticulo.Text = pArticulo
            txtIdFamilia.Text = Convert.ToString(pIdFamilia)
            txtFamilias.Text = pFamilia
            txtIdSubfamilia.Text = Convert.ToString(pIdSubFamilia)
            txtSubfamilias.Text = pSubFamilia
            txtIdMarca.Text = Convert.ToString(pIdMarca)
            txtMarcas.Text = pMarca
            txtIdModelo.Text = Convert.ToString(pIdModelo)
            txtModelos.Text = pModelo
            txtPrecioCompra.Text = Convert.ToString(pPrecioCompra)
            txtStock.Text = Convert.ToString(pCantidad)
            txtPrecioVenta.Focus()
        End If
    Catch ex As Exception
        MessageBox.Show(ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
End Sub

Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 224
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Referencia a objeto no establecida como instancia de un objeto

Publicado por gilman (81 intervenciones) el 03/01/2020 13:50:43
En el procedimiento New (con parámetros) también se debería ejecutar:
1
2
MyBase.New()
    InitializeComponent()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Referencia a objeto no establecida como instancia de un objeto

Publicado por Miguel (281 intervenciones) el 03/01/2020 17:00:23
Muchas gracias, se me había pasado y he revisado en ambos formularios buscando el problema y por más que he mirado lo veía bien.
Te agradezco mucho la intervención pues llevo tres días buscando el fallo.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar