Erro na função ao deletar um arquivo
07/07/2017
0
Bom dia ! A minha função para remover um fornecedor não está retornando que um fornecedor não foi selecionado, ocasionando
um erro quando assim feito, segue abaixo o código, se alguém puder ajudar.
try
{
if (dgvFornecedores.SelectedRows.Count < 1)
{
MessageBox.Show("Selecione um fornecedor para remover!");
return;
}
CONEXAO.Open();
MySqlCommand comando = new MySqlCommand();
comando = CONEXAO.CreateCommand();
comando.CommandText = "DELETE FROM `fornecedores` WHERE ID=@ID";
comando.Parameters.AddWithValue("ID", Convert.ToInt32(txtID.Text.Trim()));
int valorRetorno = comando.ExecuteNonQuery();
if (valorRetorno < 1)
MessageBox.Show("Erro ao excluir");
else
MessageBox.Show("Fornecedor excluído");
dgvFornecedores.Rows.Remove(dgvFornecedores.CurrentRow);
}
catch (MySqlException msqle)
{
MessageBox.Show("Erro de acesso ao MySql" + msqle.Message, "Erro");
}
finally
{
CONEXAO.Close();
}
}
um erro quando assim feito, segue abaixo o código, se alguém puder ajudar.
try
{
if (dgvFornecedores.SelectedRows.Count < 1)
{
MessageBox.Show("Selecione um fornecedor para remover!");
return;
}
CONEXAO.Open();
MySqlCommand comando = new MySqlCommand();
comando = CONEXAO.CreateCommand();
comando.CommandText = "DELETE FROM `fornecedores` WHERE ID=@ID";
comando.Parameters.AddWithValue("ID", Convert.ToInt32(txtID.Text.Trim()));
int valorRetorno = comando.ExecuteNonQuery();
if (valorRetorno < 1)
MessageBox.Show("Erro ao excluir");
else
MessageBox.Show("Fornecedor excluído");
dgvFornecedores.Rows.Remove(dgvFornecedores.CurrentRow);
}
catch (MySqlException msqle)
{
MessageBox.Show("Erro de acesso ao MySql" + msqle.Message, "Erro");
}
finally
{
CONEXAO.Close();
}
}
Diógenes Gontijo
Curtir tópico
+ 0
Responder
Post mais votado
07/07/2017
Ocorre qual erro? Tenta utilizar breakpoint para descobrir a linha que está causando erro.
Fabiano Carvalho
Responder
Mais Posts
07/07/2017
Diógenes Gontijo
Ele retorna pro código abaixo
comando.Parameters.AddWithValue("ID", Convert.ToInt32(txtID.Text.Trim()));
informando que a cadeia de caracteres não estava em um formato correto,
mais se o fornecedor estiver selecionado ele exclui normal, coloquei o if
antes para conferir se tem algo selecionado, mais ele passa direto.
comando.Parameters.AddWithValue("ID", Convert.ToInt32(txtID.Text.Trim()));
informando que a cadeia de caracteres não estava em um formato correto,
mais se o fornecedor estiver selecionado ele exclui normal, coloquei o if
antes para conferir se tem algo selecionado, mais ele passa direto.
Responder
Clique aqui para fazer login e interagir na Comunidade :)