guarda a parte quello che hai scritto che a me non serve a molto ma puoi aggiornare le celle inserendo una routine con update all'evento CellEndEdit del datagridview, puoi inserire questo per aggiornare il db:
Dim m_conn As SqlConnection
Dim m_cmd As SqlCommand
Dim m_sql As String
m_conn = New SqlConnection(My.Settings.DbLaundryConnectionString)
m_sql = "UPDATE TB_Commessa SET x=1 WHERE IdCommessa= 1'"
m_cmd = New SqlCommand
m_cmd.Connection = m_conn
m_cmd.CommandType = CommandType.Text
m_cmd.CommandText = m_sql
m_conn.Open()
m_cmd.ExecuteNonQuery()
m_conn.Close()
ma allo stesso modo devi inserire i valori esatti allora li bisogna capire se devi inserire i valori della singola cella puoi utilizzare il currentrow come riferimento per prelevare il valore esempio:
Dim campo1 As String = DataGridView.CurrentRow.Cells(1).Value.ToString
m_sql = "UPDATE TB_Commessa SET x="& campo1 &" WHERE IdCommessa= 1'"
oppure devi ciclare la griglie e a questo punto non devi utilizzare l'evento CellEndEdit ma devi farlo in modo diverso
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA