Inquiridor
Dúvida, comando UPDATE

Discussão Geral
-
Olá, estou estudando C# e tentando desenvolver um progama.
Nesse programa tem um DataGridView que é carregado apartir de um banco de dados. Dai eu quero usar o comando UPDATE para alterar algo na linha selecionada. Eu até consigo selecionar uma linha e realizar o UPDATE com sucesso, porém quando seleciono outra linha, o comando UPDATE altera a primeira linha selecionada.
Já fiz varios testes para ver o que estava acontecendo, mas não consegui solucionar.
private void Btnfnz_Click(object sender, EventArgs e)
{
if (index >= 0)
{
cn.Connection = Conexao.conectar();
cn.CommandText = "UPDATE Atendimento SET HorarioOut = '" + Txthr.Text + "' WHERE ID=@att";
cn.Parameters.AddWithValue("@att", Cell);
cn.ExecuteNonQuery();
MessageBox.Show("OK");
cn.Connection = Conexao.desconectar();
}Esse é o código, obrigado por tudo!
- Editado GabrielFreitas31 quinta-feira, 31 de maio de 2018 19:54
- Tipo Alterado Filipe B CastroModerator segunda-feira, 4 de junho de 2018 15:35
Todas as Respostas
-
Boa tarde, GabrielFreitas31. Tudo bem?
Obrigado por usar o fórum MSDN.
Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
Gabriel, onde você está alterando o conteúdo da variável index?
Juliano Nunes - http://linkedin.com/in/julianonunes
Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.
Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.
-
int index;
int Cell;
//Quando clico na linha do grid eu pego o número que esta dentro da celula.
private void Dgridatt_CellClick(object sender, DataGridViewCellEventArgs e)
{
index = Dgridatt.CurrentRow.Index;
DataGridViewRow selectedRow = Dgridatt.Rows[index];
Cell = Convert.ToInt32(selectedRow.Cells[0].Value);
MessageBox.Show(Cell.ToString()); //Só para testar
} -