CUANDO CARGO LOS DATOS DE UNA TABLA DE NOMBRE 'detalle_productos' A MI DATAGRID,QUE TIENE LAS COLUMNAS: CODIGO COMPONENTE, INGREDIENTE, MEDIDA,CANTIDADY PRECIO, ÉSTE QUEDARÍA ASÍ:
EN LA PRIMERA FILA: 01---ARROZ---LIBRA---2---$1000
SI EN ÉSTA FILA CAMBIO EL PRECIO DE $1000 A $1200, ENTONCES CUANDO LE DOY MODIFICAR, ME LLENA TODA LA TABLA CON LOS DATOS DE LA FILA QUE MODIFIQUÉ DE TAL MANERA QUE SI EN LA TABLA HAY 5 REGISTROS TODOS QUEDAN ASÍ:
01---ARROZ---LIBRA---2---$1200
01---ARROZ---LIBRA---2---$1200
01---ARROZ---LIBRA---2---$1200
01---ARROZ---LIBRA---2---$1200
01---ARROZ---LIBRA---2---$1200
NECESITO QUE SE MODIFIQUEN SÓLAMENTE LOS DATOS QUE ALTERÉ EN EL DATAGRID Y LOS DEMÁS QUE LOS DEJE IGUAL
AQUÍ LES PASO EL CÓDIGO QUE ESTOY UTILIZANDO...SI TIENEN OTRA FORMA DE HACER ÉSTE PROCESO, LES AGRADEZCO QUE ME LA DIGAN, GRACIAS!
MI BASE DE DATOS ESTÁ HECHA EN MySql
Código vb:
Ver original
Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnActualizar.Click Dim aux As String Dim comp, ingr, medi, cant, prec As String For i As Integer = 0 To grilla_productos.Rows.Count - 1 comp = Trim(grilla_productos.Rows(i).Cells(0).Value) ingr = Trim(grilla_productos.Rows(i).Cells(1).Value) medi = Trim(grilla_productos.Rows(i).Cells(2).Value) cant = Trim(grilla_productos.Rows(i).Cells(3).Value) prec = Trim(grilla_productos.Rows(i).Cells(4).Value) aux = MsgBox("¿ESTA SEGURO DE ACTUALIZAR ESTE REGISTRO?", MsgBoxStyle.YesNo, "ACTUALIZAR") If aux = 6 Then Dim guardar As New MySQLDriverCS.MySQLCommand guardar.Connection = cnn guardar.CommandType = CommandType.StoredProcedure guardar.CommandText = "UPDATE detalle_menu SET cod_comp='" & comp & "',ingredientes = '" & ingr & "', medida = '" & medi & "',cantidad='" & cant & "',precio = '" & prec & "' WHERE cod_comp='" & comp & "'" guardar.ExecuteNonQuery() MsgBox("DATOS ACTUALIZADOS CORRECTAMENTE", MsgBoxStyle.Information, "ACTUALIZACION") Else End If Next End Sub