Wollny 0 Denunciar post Postado Outubro 26, 2011 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. Compartilhar este post Link para o post Compartilhar em outros sites
eriva_br 7 Denunciar post Postado Outubro 26, 2011 veja a sintaxe correta para o comando update: http://psoug.org/reference/update.html Compartilhar este post Link para o post Compartilhar em outros sites
Wollny 0 Denunciar post Postado Outubro 26, 2011 veja a sintaxe correta para o comando update: http://psoug.org/reference/update.html Ok, valeu. Foi só corrigir a sintaxe do update. O correto é: string strInstrucao = "update prj_empresa set id_empresa = :id_empresa,razao_social = :razao_social,cnpj = :cnpj,inscricao_estadual = :inscricao_estadual,logradouro = :logradouro,numero = :numero,complemento = :complemento,bairro = :bairro,cep = :cep,cidade = :cidade,estado = :estado where id_empresa = :id_empresa"; Compartilhar este post Link para o post Compartilhar em outros sites