Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wollny

[Resolvido] Erro ao executar UPDATE (C# e Oracle)

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.