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

Escribir y guardar en datagridview

Estas en el tema de Escribir y guardar en datagridview en el foro de .NET en Foros del Web. Hola, tengo una aplicacion en vb.net con visualStudio 2010 y sql 2000. En el tengo un datagridview donde escribo y guardo los datos al hacer ...
  #1 (permalink)  
Antiguo 03/11/2014, 15:19
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 8 meses
Puntos: 0
Escribir y guardar en datagridview

Hola,
tengo una aplicacion en vb.net con visualStudio 2010 y sql 2000.
En el tengo un datagridview donde escribo y guardo los datos al hacer click en un boton.
Cuando tengo una sola fila guarda bien pero cuando son mas sale un el error:

"El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección.
Nombre del parámetro: index"

graba la primera fila y elimina las demas.

este es mi codigo: (EL ERROR SALE EN LA SEGUNDA LINEA)

Código:
For j = cantRegistros To Datagridview1.Rows.Count - 1
            If Datagridview1.Rows(j).Cells(1).Value Is DBNull.Value Then
                MAN = ""
            Else
                MAN = Datagridview1.Rows(j).Cells(1).Value
                ' MessageBox.Show(MAN)
            End If
            If Datagridview1.Rows(j).Cells(2).Value Is DBNull.Value Then
                T_HORA = ""
            Else
                T_HORA = Datagridview1.Rows(j).Cells(2).Value
                'MessageBox.Show(T_HORA)
            End If

            If String.IsNullOrEmpty(Datagridview1.Rows(j).Cells(0).Value.ToString) Then

             'AQUI HAGO EL INSERT
            End If
         
        Next
Ojala me puedan ayudar
gracias.

Última edición por e_daniel316; 04/11/2014 a las 05:38
  #2 (permalink)  
Antiguo 05/11/2014, 12:31
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Escribir y guardar en datagridview

Buenas,

¿Qué valor tiene cantRegistros? Lo más probable es que el error venga de ahí.

Un saludo.
  #3 (permalink)  
Antiguo 05/11/2014, 15:30
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Escribir y guardar en datagridview

le agregue un do while Al principio y le quite el FOR y ahora no se cae al hacer el insert, pero sigue guardando solo la primera fila.
las variables en cada if son para almacenar el contenido de cada celda


Dim j As Integer = 0

Do While (j < DG104.Rows.Count - 1)

If DG104.Rows(j).Cells(1).Value Is DBNull.Value Then
NOM = ""
Else
NOM = DG104.Rows(j).Cells(1).Value
End If
If DG104.Rows(j).Cells(2).Value Is DBNull.Value Then
DOSIS1 = ""
Else
DOSIS1 = DG104.Rows(j).Cells(2).Value
End If
If DG104.Rows(j).Cells(3).Value Is DBNull.Value Then
VIA = ""
Else
VIA = DG104.Rows(j).Cells(3).Value
End If
If DG104.Rows(j).Cells(4).Value Is DBNull.Value Then
ULT_DOSIS = ""
Else
ULT_DOSIS = DG104.Rows(j).Cells(4).Value
End If
If DG104.Rows(j).Cells(5).Value Is DBNull.Value Then
DIAS_TRAT = ""
Else
DIAS_TRAT = DG104.Rows(j).Cells(5).Value
End If
If String.IsNullOrEmpty(DG104.Rows(j).Cells(0).Value. ToString)Then

'AQUI VA EL INSERT
End If


j = j + 1
Loop

Etiquetas: datagridview, gridview, net, sql, studio, visual
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 22:38.