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?
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?
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…
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úvidaNã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.
Primeiro descubra onde está o erro.
Tem certeza que o erro está nesse calculo?
Passos que eu faria:
só complementando igor_ks
use BigDecimal para valores.
t+ e boa sorte
segue a dica do igor_ks
e posta o detalhes para podermos ajudar ;D
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 há 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 há 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 há 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
}
}