O que tá errado nesse bigDecimal?

4 respostas
vitorkgb

o resultado sempre tá dando zero

BigDecimal valor = new BigDecimal(0);

            String query = "SELECT CUSTO FROM OPERACIONAL";
            rs = statement.executeQuery(query);

            while(rs.next())
            {
                 valor.add(rs.getBigDecimal("CUSTO"));
             }

return valor;

4 Respostas

Andre_Brito

Você consegue pegar o resultado como uma String e ver o que realmente está vindo? Ou como Integer, Long ou qualquer coisa que não seja BigDecimal?

É uma pergunta óbvia, que você já deve ter checado: o resultado é pra vir diferente de 0 mesmo, né?

vitorkgb

sim
seu eu colocar um System.out.println(rs.getBigDecimal(“CUSTO”));

funciona… mas não tá adicionando um big ao outro…

já até tentei:

BigDecimal valor2 = rs.getBigDecimal("CUSTO");
valor.add(valor2);
System.out.println(valor); // não vai de jeito nenhum, não adiciona
System.out.println(valor2); // esse vai
P

BigDecimal é classe…

pra adicionar, tem que atribuir ao objeto… veja na linha 6

String query = "SELECT CUSTO FROM OPERACIONAL";  
             rs = statement.executeQuery(query);  
   
             while(rs.next())  
             {  
                 valor =  valor.add(rs.getBigDecimal("CUSTO"));  
              }  
   
 return valor;
vitorkgb

Exatamente isso… fico muito grato

agora foi certin… vlw…

Criado 31 de março de 2011
Ultima resposta 1 de abr. de 2011
Respostas 4
Participantes 3