none
paso de informacion de grid en forms distintos RRS feed

  • Pregunta

  •  'Controlo el error que se podría generar si hay duplicado de registro validado por el "Cógigo".
            Try
                'Condiciono si no ingreso la cantidad.
                If Me.TxtCodigo.Text = "" Then
                    MsgBox("Ingresar codigo", MsgBoxStyle.Exclamation, "Aviso")
                    Me.TxtCodigo.Focus()
                Else 'De lo contrario.
                    Dim DgvFila As DataGridViewRow = Me.DgvReporteC1.CurrentRow
                    With ReporteC1
                        .Dr = ReporteC1.Dt.NewRow
                        .Dr(ReporteC1.DcCodigo) = DgvFila.Cells("Id").Value.ToString
                        .Dr(ReporteC1.DcId) = DgvFila.Cells("Codigo").Value.ToString
                        .Dr(ReporteC1.DcDescripcion) = DgvFila.Cells("Descripcion").Value.ToString
                        .Dr(ReporteC1.DcTotalMN) = DgvFila.Cells("PuMXN").Value.ToString
                        .Dr(ReporteC1.DcTotalME) = DgvFila.Cells("PuUSD").Value.ToString
                        '.Dr(ReporteMateriales.DcUnidad) = DgvFila.Cells("Unidad").Value.ToString
              
                    'Cierro el formulario.
                    Me.Close()
                End If
            Catch ex1 As System.Data.ConstraintException
                MsgBox("El Precio ya ha sido seleccionado", MsgBoxStyle.Information, "Verificar")
                Me.TxtCodigo.Text = ""
                'Me.Txt.Text = ""
                Me.DgvReporteC1.CurrentRow.Selected = False
                Me.TxtCodigo.Focus()
            Catch ex2 As Exception
                MsgBox("El error es: " & ex2.Message)
            End Try

    Object reference not set to an instance of an object me manda este error al pasar un dato de un datagriview a otro en un forms distintos

    jueves, 19 de abril de 2018 15:05

Respuestas

  • Ruédalo con el debugger en Visual Studio, y fíjate en cuál es la fila exacta en la que da el error, y examina las variables en esa sentencia a ver cuál es la que vale Nothing (eso es lo que indica el mensaje de error, que has tratado acceder al contenido de una variable que vale "Nothing"). Podría ser cualquiera, hay que ver con el debugger dónde falla exactamente. Nótese que no tiene nada que ver con que sean forms distintos, el mismo error se produciría si es Nothing cualquiera de las variables (el datagridview, la fila, la celda, etc) con independencia de que esté en el mismo formulario o en otro.
    jueves, 19 de abril de 2018 16:02

Todas las respuestas

  • Ruédalo con el debugger en Visual Studio, y fíjate en cuál es la fila exacta en la que da el error, y examina las variables en esa sentencia a ver cuál es la que vale Nothing (eso es lo que indica el mensaje de error, que has tratado acceder al contenido de una variable que vale "Nothing"). Podría ser cualquiera, hay que ver con el debugger dónde falla exactamente. Nótese que no tiene nada que ver con que sean forms distintos, el mismo error se produciría si es Nothing cualquiera de las variables (el datagridview, la fila, la celda, etc) con independencia de que esté en el mismo formulario o en otro.
    jueves, 19 de abril de 2018 16:02
  • amigo lo corregi con esta linea

    .Dt.Rows.Add(ReporteC1.Dr)

    jueves, 19 de abril de 2018 18:14