Soma de dois campos inteiros para formar um estoque

6 respostas
Tati_Meneghello

Boa noitee
bom galera eh o seguinte
eu criei na minha entidade um variavel do tipo intero com o nome estoque

e dai pra atualizar esse estoque cadaa vez q recebia mercadoria fiz uma tabela com combos box pra puxar o produtos e tals e um campo para add uma quantidade (fquantidade)

sendo assim um botão OK com o seguinte evento

Produto prod = new Produto();
    prod = conProd.carregar(Long.parseLong(String.valueOf(cProduto.getSelectedIndex())));
    prod.setEstoque(prod.getEstoque() + Integer.parseInt(fQuantidade.getText()));
    conProd.salvar(prod);

so que esta dando erro sera q alguem pode mee ajuda ??

6 Respostas

Eric_Yuzo

Para postar código utilize a tag code:http://www.guj.com.br/posts/list/50115.java

Copie e poste o erro que está ocorrendo.

Tati_Meneghello

bom diaa

o codigo e esse.

private void btAddActionPerformed(java.awt.event.ActionEvent evt) {

Produto prod = new Produto();
    prod = conProd.carregar(Long.parseLong(String.valueOf(cProduto.getSelectedIndex())));
     prod.setEstoque(prod.getEstoque() + Integer.parseInt(fQuantidade.getText())); 
   conProd.salvar(prod);

    
   

}

o erro é esse que quando clico no erro volta a linha prod.setEstoque(prod.getEstoque() + Integer.parseInt(fQuantidade.getText()));

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).

log4j:WARN Please initialize the log4j system properly.

Exception occurred during event dispatching:

java.lang.NullPointerException

at Formulario.EstoqueForm.btAddActionPerformed(EstoqueForm.java:249)

at Formulario.EstoqueForm.access$000(EstoqueForm.java:23)

at Formulario.EstoqueForm$1.actionPerformed(EstoqueForm.java:149)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
Eric_Yuzo

Leia o tópico que te passei para aprender a postar código: http://www.guj.com.br/posts/list/50115.java

O erro está acusando NullPointerException, então veja se prod não está com valor “null”.

A

Deixa eu te pergunta uma coisa, nessa parte do código aqui -->> prod = conProd.carregar(Long.parseLong(String.valueOf(cProduto.getSelectedIndex()))); pelo que me parece você ta selecionando o item que será adicionado uma nova quantidade no estoque, mas em que perte do código você está buscando a quantidade atual de estoque desse item selecionado??? Não tenho certeza, mas eu acho que quando você chama prod.getEstoque(); ele ta vindo com valor nulo… por causa disso que falei acima… :XD:

Tati_Meneghello

Bom eu setei 0 a ele na entidade, intaum no caso ele estaria somandu 0 getestoque + fquantidade;

so q ele tah dando erro

A

Certo, mas você não tem que buscar a quantidade atual do produto que está sendo selecionado pelo comboBox???
em que parte do código você faz isso??? caso está mercadoria ja tenho quantidade estocada, você tem que buscar a quantidade para somar com a nova não???

Criado 28 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 6
Participantes 3