BUENOS DIAS...NECESITO MODIFICAR UNA TABLA DE MI BASE DE DATOS DESDE UN DATAGRID DESPUÉS DE PULSAR UN BOTÓN QUE SE LLAMA ACTUALIZAR. LO QUE PASA ES QUE EL CÓDIGO ME ESTÁ MODIFICANDO TODA LA TABLA CON LOS MISMOS DATOS, EJEMPLO:
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 originalPrivate 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