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

error de nullreferenceException

Estas en el tema de error de nullreferenceException en el foro de .NET en Foros del Web. Buenos dias estoy realizando una aplicacion donde consiste en pasar datos de un gridview a otro mediante un campo checkbox y un boton.El unico problema ...
  #1 (permalink)  
Antiguo 08/07/2009, 02:23
 
Fecha de Ingreso: julio-2009
Mensajes: 60
Antigüedad: 14 años, 9 meses
Puntos: 0
error de nullreferenceException

Buenos dias estoy realizando una aplicacion donde consiste en pasar datos de un gridview a otro mediante un campo checkbox y un boton.El unico problema que me da es que cuando miro a ver si el ampo esta checkeado me salta el error de nullreferenceException was unhandled by user code.
El codigo que atañe a esto es el siguiente.Por favor me gustaria que me respondiesen lo antes posible.

Protected Sub cmd_enviar_activos_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmd_enviar_activos.Click

Dim li_filas_grid_no_activos As Integer
Dim i As Integer
Dim obj As New BaseDeDatosusuarios
Dim id As Integer
Dim nombre As String
'inicializo las filas al valor de las filas del gridview

li_filas_grid_no_activos = Me.GridView_Empleados_No_Activos.Rows.Count

'por cada fila tengo que ver cual esta seleccionado

For i = 0 To li_filas_grid_no_activos - 1
Dim cb As CheckBox

cb = Me.GridView_Empleados_No_Activos.Rows(i).FindContr ol("selec_activo")

'me da error de nullreferenceException aqui en el if


If cb.Checked = True Then

nombre = GridView_Empleados_No_Activos.SelectedRow.Cells(1) .Text
id = GridView_Empleados_No_Activos.SelectedRow.Cells(2) .Text
obj.Insertar_empleado_activo(id, nombre)
obj.Borrar_empleado_no_activo(id)


End If
Next
GridView_Empleados_No_Activos.DataBind()
GridView_Empleados_Activos.DataBind()
End Sub
  #2 (permalink)  
Antiguo 08/07/2009, 04:42
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: error de nullreferenceException

Al parecer el problema está en la línea:

Cita:
cb = Me.GridView_Empleados_No_Activos.Rows(i).FindContr ol("selec_activo")
Es probable que ese no sea el nombre del campo y por eso en cb se está almacenado Nothing

Prueba lo siguiente:

Cita:
If cb.Checked Is Nothing Then
msgbox "El problema es al capturar el valor de cb"
End If
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 12:31.