Usuário com melhor resposta
Message box

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
{
}
}
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
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
-