Meu comando Update está atualizando todos os meus registros

06/07/2017

0

C#

Boa tarde ! Meu programa está dando um erro que atualiza todos os registros do BD MYSQL, já fiz de algumas maneiras mais não funcionou, alguém pode ajudar ?

string Configuracao = "server = localhost; userid = root; database = fornecedor";
MySqlConnection CONEXAO = new MySqlConnection(Configuracao);

try
{
if (dgvFornecedores.SelectedRows.Count < 1)
{
MessageBox.Show("Selecione um forncedor para alterar!");
return;
}

CONEXAO.Open();
MySqlCommand comando = new MySqlCommand();
comando = CONEXAO.CreateCommand();
comando.CommandText = "update fornecedores set Nome=@Nome, CNPJ=@CNPJ where ID=@ID ";
comando.Parameters.AddWithValue("Nome", txtNome.Text);
comando.Parameters.AddWithValue("CNPJ", txtCNPJ.Text);

int valorRetorno = comando.ExecuteNonQuery();

if (valorRetorno < 1)
MessageBox.Show("Erro ao alterar");

else
MessageBox.Show("Fornecedor alterado");

}
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

06/07/2017

comando.Parameters.AddWithValue("Nome", txtNome.Text);
comando.Parameters.AddWithValue("CNPJ", txtCNPJ.Text);

Faltou você setar o ID que deverá ter as informações alteradas.

Algo como:

comando.Parameters.AddWithValue("ID", parâmetro ID);

Cesar Rangel

Cesar Rangel
Responder

Mais Posts

06/07/2017

Diógenes Gontijo

Verdade ! Tentei muita coisa e estava na minha frente, obrigado...
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