UPDATE DADOS MARCADOS COM CHECKBOX DATAGRIDVIEW
Ola pessoal,
é o seguinte, preciso fazer um update em algumas linhas de um datagridview que estejam marcadas com um checkbox = true, tentei algo aqui, mas somente altera a primeira linha, segue o código ate aqui:
Sugestões??
é o seguinte, preciso fazer um update em algumas linhas de um datagridview que estejam marcadas com um checkbox = true, tentei algo aqui, mas somente altera a primeira linha, segue o código ate aqui:
Using con As MySqlConnection = ConexaoComMysql()
Try
con.Open()
Dim sql As String = [Ô]UPDATE tabela SET Situacao = @SITUACAO WHERE ID = @ID[Ô]
Dim cmd As New MySqlCommand(sql, con)
For i As Integer = 0 To DataGridView1.Rows.Count - 1
If ChecKedDatagrid.Selected = True Then
cmd.Parameters.Clear()
cmd.Parameters.Add([Ô]@SITUACAO[Ô], MySqlDbType.VarChar).Value = ComboBox1.Text
cmd.Parameters.Add([Ô]@ID[Ô], MySqlDbType.VarChar).Value = DataGridView1.Rows.Item(i).Cells(1).Value.ToString
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
Next i
Catch ex As Exception
End Try
End Using
Sugestões??
Tente assim:
Using con As MySqlConnection = ConexaoComMysql()
Try
con.Open()
Dim sql As String = [Ô]UPDATE tabela SET Situacao = @SITUACAO WHERE ID = @ID[Ô]
Dim cmd As New MySqlCommand(sql, con)
For i As Integer = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Rows(i).Cells(2).Value = True Then [ô]Eu coloquei o 2 como indice no Cells, porém você terá que colocar o indice da coluna CheckBox no lugar dele
cmd.Parameters.Clear()
cmd.Parameters.Add([Ô]@SITUACAO[Ô], MySqlDbType.VarChar).Value = ComboBox1.Text
cmd.Parameters.Add([Ô]@ID[Ô], MySqlDbType.VarChar).Value = DataGridView1.Rows.Item(i).Cells(1).Value.ToString
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End If
Next i
Catch ex As Exception
End Try
End Using
Valeu JABA, problema resolvido.
Tópico encerrado , respostas não são mais permitidas