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

Encontrar campos vacios dentro de un datatable

Estas en el tema de Encontrar campos vacios dentro de un datatable en el foro de .NET en Foros del Web. Hola a todos, tengo un datagridview enlazado con un datatable. Yo se que en el evento datagrid_CellValidating puedo evitar que se introduzcan valores nullos o ...
  #1 (permalink)  
Antiguo 24/03/2012, 23:10
 
Fecha de Ingreso: febrero-2012
Mensajes: 22
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Encontrar campos vacios dentro de un datatable

Hola a todos, tengo un datagridview enlazado con un datatable. Yo se que en el evento datagrid_CellValidating puedo evitar que se introduzcan valores nullos o vacios. El problema esta en que esta validación se hace en cada celdas (lo cual esta bien), pero yo quiero que al momento de guardar los datos llamar a un procedimiento CELDAS_VACIAS() y verificar si EL DATATABLE posee campos nulos. Si es asi sombreo las filas del datagrid que tienen campos vacios. Quisiera que por favor me ayudaran a resolver mi duda. De antemano muchas gracias por la ayuda que me puedan ofrecer. Tengo el siguiente código y no me funciona:

Código:
Private Sub celdas_vacias(ByRef grid As DataTable) 

        flag_vacio = False 'indica si encuentra por lo menos un campo vacio en el datatable
        Dim n_col As Integer = grid.Columns.Count
        Dim n_row As Integer = grid.Rows.Count


        For j = 0 To n_row - 1

            For i = 2 To n_col - 1

                Dim valor As String = CStr(grid.Rows(j)(i).ToString) ' Coloco esto porque tengo campo numéricos también

                'If IsDBNull(valor) Then ' eh intentado esta validacion
                'If String.IsNullOrEmpty(valor) Then ' y esta tambien
                If valor = "" Then
                    DgRepo.Rows(grid.Rows(j)(0) - 1).DefaultCellStyle.BackColor = Drawing.Color.Brown
                    Lblmsj.Text = "No puede dejar campos vacios"
                    flag_vacio = True
                    ' Exit For
                End If

                valor = ""

            Next
        Next


     End Sub

Etiquetas: vbnet
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 14:03.