Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Estou com o seguinte problema: tenho um método "AlterarDados" que executa um UPDATE em uma tabela do banco Oracle. Ao executar o update é exibido o seguinte erro "ORA-00927: missing equal sign".
Alguém já passou por este problema e pode me dar uma ajuda, fazendo favor?
OBS: os métodos para INSERT, DELETE e SELECT funcionam corretamente.
Segue código do método:
private void AlterarDados()
{
string strInstrucao = "update prj_empresa set (id_empresa, razao_social, cnpj, inscricao_estadual, logradouro, numero, complemento, bairro, cep, cidade, estado) values (:id_empresa, :razao_social, :cnpj, :inscricao_estadual, :logradouro, :numero, :complemento, :bairro, :cep, :cidade, :estado)";
int id_empresa = 0;
id_empresa = Convert.ToInt32(txtCodigo.Text);
OracleConnection conn = Cbd.Conexao();
OracleCommand cmd = new OracleCommand(strInstrucao, conn);
cmd.Parameters.Add(new OracleParameter(":id_empresa", id_empresa));
cmd.Parameters.Add(new OracleParameter(":razao_social", txtRazaoSocial.Text));
cmd.Parameters.Add(new OracleParameter(":cnpj", txtCnpj.Text));
cmd.Parameters.Add(new OracleParameter(":inscricao_estadual", txtInscEstadual.Text));
cmd.Parameters.Add(new OracleParameter(":logradouro", txtEndereco.Text));
cmd.Parameters.Add(new OracleParameter(":numero", txtNumero.Text));
cmd.Parameters.Add(new OracleParameter(":complemento", txtComplemento.Text));
cmd.Parameters.Add(new OracleParameter(":bairro", txtBairro.Text));
cmd.Parameters.Add(new OracleParameter(":cep", txtCEP.Text));
cmd.Parameters.Add(new OracleParameter(":cidade", txtCidade.Text));
cmd.Parameters.Add(new OracleParameter(":estado", txtEstado.Text));
try
{
// abre o banco de dados
conn.Open();
// executa a instrucao SQL
cmd.ExecuteNonQuery();
//
MessageBox.Show("Dados da empresa foram atualizados!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
//Trata a exce‡Æo
catch (OracleException ex)
{
MessageBox.Show("Erro ao tentar atualizar um registro na tabela PRJ_EMPRESA!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Error: " + ex.Message);
}
finally
{
//fecha a conexao
conn.Close();
}
cmd.Dispose();
conn.Dispose();
LimpaCampos();
}
Agradeço toda ajuda.
Carregando comentários...