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

modificar datos de un datagrid y actualizarlos en sql

Estas en el tema de modificar datos de un datagrid y actualizarlos en sql en el foro de .NET en Foros del Web. Buenos dias estoy utilizando este pequeño codigo para actualizar los datos que modifico en un datagrid a sql If DataGridView1.Rows.Count > 0 Then Try For ...
  #1 (permalink)  
Antiguo 03/09/2012, 10:35
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
modificar datos de un datagrid y actualizarlos en sql

Buenos dias

estoy utilizando este pequeño codigo para actualizar los datos que modifico en un datagrid a sql

If DataGridView1.Rows.Count > 0 Then
Try
For i As Integer = 0 To DataGridView1.Rows.Count - 1
ejecutarcomando("update T_Productos set cant=('" & DataGridView1.Rows(i).Cells(2).Value.ToString() & "'),Valor_Cliente=('" & DataGridView1.Rows(i).Cells(3).Value.ToString() & "'),Costo_x_Golden=('" & DataGridView1.Rows(i).Cells(4).Value.ToString() & "') where Id_Cotizacion = ('" & TextBox1.Text & "') and Id_Producto = ('" & DataGridView1.Rows(i).Cells(1).Value.ToString() & "') ")
MsgBox("datos actualizados")
Next
Catch ex As Exception
MsgBox("No se pudo guardar")
End Try
End If

pero me modifica todos los datos de la cotizacion con uno solo.
  #2 (permalink)  
Antiguo 03/09/2012, 10:51
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: modificar datos de un datagrid y actualizarlos en sql

pero el error esta claro esta modificando todo porque estas haciendo un recorrido de todas tus filas si solo quieres modificar solo las filas que has realizando cambios puedes hacer que se ejecute tu funcion solo en las filas que han ocurrido cambios usando el evento RowChanged o en todo caso CellChanged.

De lo contrario otro método seria capturar en un Array todas las filas que has hecho cambio y en un botón recorrer todas esas filasc cambiadas y lanzar la función
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: 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 15:55.