Java errando conta de soma

6 respostas
J

Olá estou usando netbeans, quando ponho meu codigo de cadastro ocorre tudo normal...
mas durante o while eu coloco pra quando atualizar o jtable atualizar tambem um jlabel
e da a maior embolação depois da primeira, tipo 11+11=33...

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

        int confirma = JOptionPane.showConfirmDialog(null, "Confirma venda? ","Confirmar!",JOptionPane.YES_NO_OPTION);
        if(confirma==JOptionPane.YES_OPTION)
        {
         try{
         conexao con = new conexao();
            con.conecta();
            atu();
            idfunc();//função que retorna um int (cod do funcionário)
            String ci=""+cooo;
            dataa d = new dataa();

            String insere = "insert into nfinfo (idnf,codproduto,nomeproduto,quantidade,precounitario,precovenda,idfun,data,hora,cor,tamanho,desconto,fx) values ('"+ci+"','"+buscaProduto.getText()+"','"+jTextField1.getText()+"','"+jTextField5.getText()+"','"+jTextField4.getText()+"','"+jTextField6.getText()+"','"+idfuc+"','"+d.data_atual()+"','"+d.hora_atual()+"','"+jTextField3.getText()+"','"+jTextField2.getText()+"','"+jTextField7.getText()+"','0')";
            con.SQL_Insert_Silente(insere);

            DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
                modelo.setNumRows(0);
                con.executeSQL("select * from nfinfo where idnf='"+ci+"'");
                double y=0;
                while(con.resultSet.next()){
                modelo.addRow(new Object[]{con.resultSet.getString("codproduto"),con.resultSet.getString("nomeproduto"),con.resultSet.getString("cor"),con.resultSet.getString("tamanho"),con.resultSet.getString("quantidade"),con.resultSet.getString("desconto"),con.resultSet.getString("precovenda"),con.resultSet.getString("data"),con.resultSet.getString("hora")});
                //Total Venda: R$ 0.00
                y = Double.parseDouble(jTextField6.getText());
                y+=y;
                tot.setText("Total Venda: R$ "+y);
                }

public void idfunc() throws SQLException
    {
    try {
            conexao con = new conexao();
            con.conecta();
            con.executeSQL("select * from UltimoLogin");
            con.resultSet.last();
             idfuc = con.resultSet.getString("idfun");
        }
    catch (Exception ex) {}

    }

    public void atu(){
    conexao con = new conexao();
        con.conecta();
         try {
        cont c = new cont();
            if(c.contaLinhasNoWhere("nfinfo")==0){
            cood.setText("Código de Venda: 1");
            cooo=1;
            }else{
            con.executeSQL("select * from nfinfo");
            con.resultSet.last();
                    coo = Integer.parseInt(con.resultSet.getString("idnf"));
                    if(con.resultSet.getString("fx").equals("1")==true){
                    coo++;
                    }
                    cood.setText("Código de Venda: "+coo);
                    cooo=coo;

        } }catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "erro "+ex);}
    }

Se alguem poder me ajudar... não achei erro(mas inda so novato nisso).

6 Respostas

pedroroxd

Faz ae 5 + 5, que eu tenhu certeza que vai dar 15…
6 + 6 vai dar 18 =)

Não ta percebendo algo não?
Hehe… Releia seu código :wink:

J

pow ja olhei meu code até cansa e nãao achei o erro,
a proposito 5+5=10 no codigo mas 5+5+5=10 também
:shock:

J

finalmente consegui…

declarei outra variavel com inicio zero, dpois tirei do while
e pimba! :lol:

D

Mete uma coisa na sua cabeça, o java nunca faz uma coisa errada, se alguma coisa não funciona o motivo foi vc, dá um jeito de arrumar. :smiley:

vitinho1712

hauhauhauhauhauhauh

Java é zica pow

Luca

Olá

Descobrir erros em código que usa variáveis com nomes do tipo jTextField1, jTextField2, jTextField4… jTextFieldn é tarefa que o Chuck Norris já tentou e desistiu porque é muito difícil. Sugiro dar nomes aos campos com algum significado na sua aplicação ou na sua tela.

[]s
Luca

Criado 6 de setembro de 2009
Ultima resposta 7 de set. de 2009
Respostas 6
Participantes 5