É possível esse código para cadastro?

6 respostas
A

Olá pessoal!

Estou fazendo um formulário de cadastro e gostaria de saber esse código é possível

c1.setSaldoAtual(Float.valueOf(jTSaldoAtual.getText())-Float.valueOf(jTValorEntrada.getText()));

Pois eu utilizei e não funcionou, o que pode ser?

6 Respostas

E

Como assim ?? o que este código tem haver com cadastro?
Primeiro EXPLIQUE oque vc quer fazer… qual o erro que está gerando… e qual a sua dúvida

Não é vir no forum e fazer uma pergunta dessa…

A

erickfm8:

Como assim ?? o que este código tem haver com cadastro?
Primeiro EXPLIQUE oque vc quer fazer… qual o erro que está gerando… e qual a sua dúvida

Não é vir no forum e fazer uma pergunta dessa…

Ok, desculpa! O problema é o seguinte:

Eu tenho que cadastrar uns dados num banco de dados em SQL a partir de alguns dados de outra tabela. O dado SaldoAtual vem da outra tabela e é jogado na tela de cadastro, onde vou inserir o valor do ValorEntrada para fazer a subtração. Era pra esse código fazer essa subtração, mas não faz. Não ocorre erro nenhum no programa, apenas não atualiza o Saldo Atual. O Banco de Dados está em MySQL.

igor_ks

Primeiro descubra onde está o erro.

Tem certeza que o erro está nesse calculo?

Passos que eu faria:

  • Debuggar o codigo: passar por este treco de codigo citado, ver se trouxe jTSaldoAtual.getText() corretamente, depois jTValorEntrada.getText() corretamente…
  • se nao trouxe, o erro está ai…
  • se trouxe: vejo se o calculo está correto
  • se nao está: o erro está ai…
  • se está correto: possivel erro na hora da gravacao
  • continuo debugando: coloco breakpoint no setSaldoAtual pra ver se tem outro lugar alterando este valor
  • se nao tiver, possivel erro na hora da gravacao, nao está pegando o getSaldo corretamente ou outro erro… comeco a depurar no salvar
fernandopaiva

só complementando igor_ks

use BigDecimal para valores.

t+ e boa sorte

E

segue a dica do igor_ks
e posta o detalhes para podermos ajudar ;D

A

Bom, vamos lá!

Esse foi a mensagem que deu quando usei o debuger.

Ouvindo em javadebug
Executando programa do usuário
LineBreakpoint FrmHistoricoEntrada.java : 481  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 480  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 479  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 478  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 477  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 476  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 475  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 474  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 473  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 472  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 471  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 470  enviado com êxito.
LineBreakpoint FrmHistoricoEntrada.java : 469  enviado com êxito.
Não foi possível enviar o ponto de interrupção LineBreakpoint FrmHistoricoEntrada.java : 468, razão: Não  local executável disponível na linha 468 da classe telas.FrmHistoricoEntrada.
Inválido LineBreakpoint FrmHistoricoEntrada.java : 468
MethodBreakpoint [telas.FrmHistoricoEntrada].cadastro '()Lvoid;'  enviado com êxito.
Ponto de interrupção no método telas.FrmHistoricoEntrada,{MethodName} na linha 469 pela thread AWT-EventQueue-0.
Ponto de interrupção na linha 469 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:469.
Executando programa do usuário
Ponto de interrupção na linha 470 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:470.
Executando programa do usuário
Ponto de interrupção na linha 471 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:471.
Executando programa do usuário
Ponto de interrupção na linha 472 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:472.
Executando programa do usuário
Ponto de interrupção na linha 473 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:473.
Executando programa do usuário
Ponto de interrupção na linha 474 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:474.
Executando programa do usuário
Ponto de interrupção na linha 475 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:475.
Executando programa do usuário
Ponto de interrupção na linha 476 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:476.
Executando programa do usuário
Ponto de interrupção na linha 477 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:477.
Executando programa do usuário
LineBreakpoint DAOHistoricoEntrada.java : 58  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 57  enviado com êxito.
Não foi possível enviar o ponto de interrupção LineBreakpoint DAOHistoricoEntrada.java : 56, razão: Não  local executável disponível na linha 56 da classe DAO.DAOHistoricoEntrada.
Inválido LineBreakpoint DAOHistoricoEntrada.java : 56
LineBreakpoint DAOHistoricoEntrada.java : 55  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 54  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 52  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 51  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 49  enviado com êxito.
Não foi possível enviar o ponto de interrupção LineBreakpoint DAOHistoricoEntrada.java : 48, razão: Não  local executável disponível na linha 48 da classe DAO.DAOHistoricoEntrada.
Inválido LineBreakpoint DAOHistoricoEntrada.java : 48
LineBreakpoint DAOHistoricoEntrada.java : 44  enviado com êxito.
MethodBreakpoint [DAO.DAOHistoricoEntrada].adiciona2 '(LTabelas/ControleCPR;)Lvoid;'  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 41  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 40  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 38  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 37  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 36  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 35  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 34  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 32  enviado com êxito.
LineBreakpoint DAOHistoricoEntrada.java : 30  enviado com êxito.
MethodBreakpoint [DAO.DAOHistoricoEntrada].adiciona '(LTabelas/HistoricoEntrada;)Lvoid;'  enviado com êxito.
Ponto de interrupção na linha 478 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:478.
Executando programa do usuário
Ponto de interrupção no método DAO.DAOHistoricoEntrada,{MethodName} na linha 30 pela thread AWT-EventQueue-0.
Ponto de interrupção na linha 30 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:30.
Executando programa do usuário
Ponto de interrupção na linha 32 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:32.
Executando programa do usuário
Ponto de interrupção na linha 34 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:34.
Executando programa do usuário
Ponto de interrupção na linha 35 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:35.
Executando programa do usuário
Ponto de interrupção na linha 36 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:36.
Executando programa do usuário
Ponto de interrupção na linha 37 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:37.
Executando programa do usuário
Ponto de interrupção na linha 38 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:38.
Executando programa do usuário
Ponto de interrupção na linha 40 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:40.
Executando programa do usuário
Ponto de interrupção na linha 41 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:41.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:42.
Executando programa do usuário
Ponto de interrupção na linha 479 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:479.
Executando programa do usuário
Ponto de interrupção no método DAO.DAOHistoricoEntrada,{MethodName} na linha 44 pela thread AWT-EventQueue-0.
Ponto de interrupção na linha 44 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:44.
Executando programa do usuário
Ponto de interrupção na linha 49 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:49.
Executando programa do usuário
Ponto de interrupção na linha 51 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:51.
Executando programa do usuário
Ponto de interrupção na linha 52 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:52.
Executando programa do usuário
Ponto de interrupção na linha 57 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:57.
Executando programa do usuário
Ponto de interrupção na linha 58 na classe DAO.DAOHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:58.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em DAOHistoricoEntrada.java:61.
Executando programa do usuário
Ponto de interrupção na linha 480 na classe telas.FrmHistoricoEntrada pela thread AWT-EventQueue-0.
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:480.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:482.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:484.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:367.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:369.
Executando programa do usuário
Thread AWT-EventQueue-0 parada em FrmHistoricoEntrada.java:134.
Executando programa do usuário
Thread AWT-EventQueue-0 parada.
Executando programa do usuário
Thread AWT-EventQueue-0 parada.
Programa do usuário finalizado

Esses são os códigos que foram verificados:

FrmHistoricoEntrada

public void cadastro() {
        try {
            HistoricoEntrada h1 = new HistoricoEntrada();
            ControleCPR c1 = new ControleCPR();
            h1.setCpr(jTcpr.getText());
            h1.setDataMovimentacao(jTDataMovimentacao.getText());
            h1.setValorEntrada(Float.valueOf(jTValorEntrada.getText()));
            h1.setSaldoAtual(Float.valueOf(jTSaldoAtual.getText()));
            h1.setValorBruto(Float.valueOf(jTValorBruto.getText()));
            c1.setSaldoAtual(Float.valueOf(jTSaldoAtual.getText())-Float.valueOf(jTValorEntrada.getText()));
            DAOHistoricoEntrada dao = new DAOHistoricoEntrada();
            dao.adiciona(h1);
            dao.adiciona2(c1);
            JOptionPane.showMessageDialog(null, "Dados cadastrados com sucesso!");
        } catch (SQLException sQLException) {
        }

    }

DAOHistoricoEntrada

public void adiciona(HistoricoEntrada historico) throws SQLException {
        String sql = "insert into historico_de_entrada(cpr, data_movimentacao, valor_entrada, saldo_atual, valor_bruto)" +
                "values(?,?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);

        stmt.setString(1, historico.getCpr());
        stmt.setString(2, historico.getDataMovimentacao());
        stmt.setFloat(3, historico.getValorEntrada());
        stmt.setFloat(4, historico.getSaldoAtual());
        stmt.setFloat(5, historico.getValorBruto());

        stmt.execute();
        stmt.close();
    }
     public void adiciona2(ControleCPR controle) throws SQLException {
        String sql2 = "UPDATE controle_vencimento_cpr " +
                      "SET C.saldo_atual = ?" +
                      "WHERE idCPR = ?";

        try{
        PreparedStatement stmt2 = conexao.prepareStatement(sql2);

        stmt2.setFloat(1,controle.getSaldoAtual());
        stmt2.setLong(2, controle.getIdcpr());

        stmt2.execute();
        stmt2.close();
        }
        catch(NullPointerException ex){
            System.out.println(ex.getMessage());
            //tratar sua exception
        }
    }
Criado 17 de janeiro de 2012
Ultima resposta 18 de jan. de 2012
Respostas 6
Participantes 4