Fórum Erro Update #7073

24/06/2009

0

Bom dia!!

Prezados;

Tenho um método com instruções para ser realizar UPdate no Banco, e não consegui visualizar o erro: com.mysql.jdbc.exceptions.mysql syntax error exception: you have an error in your slq syntax; check the manual that corresponds to you mysql sever version for the right syntax to use near ProdEstMax = '500' where ProdCodigo = 2' at line 1 public void AlterarProduto(int codigo, String nome, double preco,String unid, double estMin, double estMax) { try { conexao= new Conexao(); conexao.preencheDataSet("update produtos set ProdNome= '"+nome +"', " + "ProdPreco = " + preco + ", " + "ProdUnidade = '" + unid + "', " + "ProdEstMin = " + estMin + "', "+ "ProdEstMax = " + estMax + " where ProdCodigo = " + codigo,2); val=1; } catch (RuntimeException e) { // TODO Auto-generated catch block e.printStackTrace(); } } Desde já agradeço a atenção! Warley Amaral
Warley Coelho

Warley Coelho

Responder

Posts

24/06/2009

Dyego Carmo

Olá

Bom dia !

Faz um favor para mim...

Coloca o comando SQL completo em uma variavel do tipo String...

ex:

String query = "update.....


Faca printar na tela ANTES de executar:

System.out.println(query);

E cole aqui para que eu possa saber direitinho o que está acontecendo !

Valeu !!!!
Responder

Gostei + 0

24/06/2009

Warley Coelho



Caro Dyego;

O teste que me solicitou teve o seguinte retorno:

update produtos set ProdNome= 'ARROZ teste', ProdPreco = 9.7, ProdUnidade = 'KG', ProdEstMin = 300.0', ProdEstMax = 500.0 where ProdCodigo = '2

Ads...

Warley Amaral
Responder

Gostei + 0

24/06/2009

Dyego Carmo

Aqui está o problema:

update produtos set ProdNome= 'ARROZ teste', ProdPreco = 9.7, ProdUnidade = 'KG', ProdEstMin = 300.0', ProdEstMax = 500.0 where ProdCodigo = '2

Na realidade deveria ser:

update produtos set ProdNome= 'ARROZ teste', ProdPreco = 9.7, ProdUnidade = 'KG', ProdEstMin = '300.0', ProdEstMax = 500.0 where ProdCodigo = '2'


Estão faltando aspas no comando...


Responder

Gostei + 0

24/06/2009

Warley Coelho

mas neste caso,

- ProdMin é do tipo double;
- ProdMax é do  tipo double;
update produtos set ProdNome= 'ARROZ teste', ProdPreco = 9.7, ProdUnidade = 'KG', ProdEstMin = '300.0', ProdEstMax = 500.0 where ProdCodigo = '2'
se estão faltando aspas no comando passaria como texto não?!

Responder

Gostei + 0

24/06/2009

Dyego Carmo

Sim , mas neste caso entao ele TEM aspas demais heheh... retire elas :)

Responder

Gostei + 0

24/06/2009

Warley Coelho


Grande Garoto;

Deu certo aki vlw brigadão!!

Outra duvida como faço  para fechar ou finalizar o Chamado.

Abraços

Warley Amaral
Responder

Gostei + 0

24/06/2009

Dyego Carmo

Pode deixar que eu fecho :)

Obrigado por utilizar nossos serviços e volte sempre :)

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar