Erro na função ao deletar um arquivo

07/07/2017

0

C#

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();
}

}
Diógenes Gontijo

Diógenes Gontijo

Responder

Post mais votado

07/07/2017

Ocorre qual erro? Tenta utilizar breakpoint para descobrir a linha que está causando erro.

Fabiano Carvalho

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.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar