none
Dúvida, comando UPDATE RRS feed

  • 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!


    quarta-feira, 30 de maio de 2018 01:18

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.

    quarta-feira, 30 de maio de 2018 18:34
    Moderador
  • 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.

    quarta-feira, 30 de maio de 2018 18:37
  •         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
            }
    quinta-feira, 31 de maio de 2018 19:44
  • Boa tarde, tudo.

    Não sei responder sua pergunta kkkk mas creio que sim.

    quinta-feira, 31 de maio de 2018 19:54