none
Excluir registro RRS feed

  • Pergunta

  • Galera,

    Tenho um código que esta acontecendo o seguinte problema, se houver alguma data igual ele esta excluindo as duas. o que eu faço?.

    Gostaria que ao clicar na data ele só excluisse a que esta selecionada e não as demais que contem as mesmas informaçoes

     string sql = "Delete from pauta where dia = '" + Convert.ToDateTime(dataGridView1.CurrentRow.Cells[0].Value).ToString("yyyy-MM-dd") + "'";
                MySqlConnection conexao = new MySqlConnection(caminho);
                MySqlCommand comando = new MySqlCommand(sql, conexao);
                conexao.Open();
                int i = comando.ExecuteNonQuery();
                        
                if (i > 0)
                {
                    MessageBox.Show("Dados excluídos com sucesso!!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                }
    
                conexao.Close();


    quarta-feira, 14 de setembro de 2016 23:39

Respostas

  • Colega, Acho que te ajudei nesta postagem ontem e avisei que apagando pelo ID seria a garantia de que apagaria o registro correto, e que da maneira que estava fazendo correria o risco de apagar mais de um registro, vamos lá.

    a clausula where define quais registros serão afetados tanto em um update como em um select ou delete, você deve reunir dados suficientes para que apague o registro corretamente.

    Poderia impor um limite para apagar seus registros mas isto também não garantiria que o primeiro registro seja o correto.

    para sua maior segurança voçe deve fazer o delete utilizando o id do registo,

    delete from pauta where id=1

    ai sim vai ter certeza que vai apagar o registro correto, pois só existe um registro com o id = 1

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    • Marcado como Resposta SouthNew quinta-feira, 15 de setembro de 2016 11:50
    quinta-feira, 15 de setembro de 2016 00:37

Todas as Respostas

  • Colega, Acho que te ajudei nesta postagem ontem e avisei que apagando pelo ID seria a garantia de que apagaria o registro correto, e que da maneira que estava fazendo correria o risco de apagar mais de um registro, vamos lá.

    a clausula where define quais registros serão afetados tanto em um update como em um select ou delete, você deve reunir dados suficientes para que apague o registro corretamente.

    Poderia impor um limite para apagar seus registros mas isto também não garantiria que o primeiro registro seja o correto.

    para sua maior segurança voçe deve fazer o delete utilizando o id do registo,

    delete from pauta where id=1

    ai sim vai ter certeza que vai apagar o registro correto, pois só existe um registro com o id = 1

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    • Marcado como Resposta SouthNew quinta-feira, 15 de setembro de 2016 11:50
    quinta-feira, 15 de setembro de 2016 00:37
  • Desculpa amigo, Não tinha me atentado a sua colocação.

    é que no meu código eu exporto para pdf e acaba sindo o id na exportação. teria como deixar o id totalmente invisível e ser acessado so para referencia de linha de codigo como no seu explo? 

    quinta-feira, 15 de setembro de 2016 00:46
  • Edite seu Grid e coloque o campo id altere a propriedade Visible para false

    GridView1.Columns[0].Visible = false;

    ela não vai aparecer em seu forme mas o valor vai estar disponível.

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    • Sugerido como Resposta Código Expresso quinta-feira, 15 de setembro de 2016 02:39
    • Marcado como Resposta SouthNew quinta-feira, 15 de setembro de 2016 11:49
    • Não Marcado como Resposta SouthNew quinta-feira, 15 de setembro de 2016 11:50
    quinta-feira, 15 de setembro de 2016 02:38