none
Message box RRS feed

  • Pergunta

  • Oi pessoal,

    tenho um metodo que é um delete onde eu posso deletar um ou mais registros, sendo que ao final quando ele deleta aparece a message box com a confirmação varias vezes !! tem como arrumar isso?

    esse é o método

    try

                {

                    DialogResult resultado = MessageBox.Show("Deseja realmente excluir esta tarefa ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    for (int c = 0; c < dataGridView1.Rows.Count; c++)
                    {
                        if (dataGridView1.Rows[c].Selected == true)
                        {
                            string ID = this.dataGridView1.Rows[c].Cells[0].Value.ToString();
                            Connection cm = new Connection();
                            string StrDelete = "delete from reltarefas where id_rel =" + ID;
                            SqlCommand cmd_cm = new SqlCommand(StrDelete, cm.cone());
                            cmd_cm.ExecuteNonQuery();
                            cm.cone().Close();
                            MessageBox.Show(null, "Tarefa removida com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        }

                        else
                        {

                        }
                    }

    terça-feira, 1 de agosto de 2017 17:49

Respostas

  • Olá!

       Segue uma alternativa:

    bool registroRemovido = false;
    try
    {
    	DialogResult resultado = MessageBox.Show("Deseja realmente excluir esta tarefa ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
    	for (int c = 0; c < dataGridView1.Rows.Count; c++)
    	{
    		if (dataGridView1.Rows[c].Selected == true)
    		{
    			string ID = this.dataGridView1.Rows[c].Cells[0].Value.ToString();
    			Connection cm = new Connection();
    			string StrDelete = "delete from reltarefas where id_rel =" + ID;
    			SqlCommand cmd_cm = new SqlCommand(StrDelete, cm.cone());
    			cmd_cm.ExecuteNonQuery();
    			cm.cone().Close();
    			registroRemovido = true;
    		}
    		else
    		{
    
    		}
    	}
    }
    catch
    {
    	throw;
    }
    finally
    {
    	if (registroRemovido)
    	{
    		MessageBox.Show(null, "Tarefa removida com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
    	}
    }

    Bom trabalho!

    • Marcado como Resposta Felipe1520 terça-feira, 1 de agosto de 2017 18:28
    terça-feira, 1 de agosto de 2017 18:03

Todas as Respostas

  • Olá!

       Segue uma alternativa:

    bool registroRemovido = false;
    try
    {
    	DialogResult resultado = MessageBox.Show("Deseja realmente excluir esta tarefa ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    
    	for (int c = 0; c < dataGridView1.Rows.Count; c++)
    	{
    		if (dataGridView1.Rows[c].Selected == true)
    		{
    			string ID = this.dataGridView1.Rows[c].Cells[0].Value.ToString();
    			Connection cm = new Connection();
    			string StrDelete = "delete from reltarefas where id_rel =" + ID;
    			SqlCommand cmd_cm = new SqlCommand(StrDelete, cm.cone());
    			cmd_cm.ExecuteNonQuery();
    			cm.cone().Close();
    			registroRemovido = true;
    		}
    		else
    		{
    
    		}
    	}
    }
    catch
    {
    	throw;
    }
    finally
    {
    	if (registroRemovido)
    	{
    		MessageBox.Show(null, "Tarefa removida com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
    	}
    }

    Bom trabalho!

    • Marcado como Resposta Felipe1520 terça-feira, 1 de agosto de 2017 18:28
    terça-feira, 1 de agosto de 2017 18:03
  • obrigado!!
    terça-feira, 1 de agosto de 2017 18:29