Meu comando Update está atualizando todos os meus registros
06/07/2017
0
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();
}
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
Curtir tópico
+ 0
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);
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
Responder
Mais Posts
06/07/2017
Diógenes Gontijo
Verdade ! Tentei muita coisa e estava na minha frente, obrigado...
Responder
Clique aqui para fazer login e interagir na Comunidade :)