jtextField + resultado SUM >RESOLVIDO

8 respostas
leandrovrb

Ola pessoal, sou novo na linguagem Java e utilizo o netbeans, estou com uma duvida:
Criei um banco de dados chamado comercial com a tabela dvenda, e com a coluna valorTotal,quero somar todos valores dos registros e jogar numa JtextField como faço? faço uma parte so que nao consigo fazer receber no TextField, esta meu codigo abaixo:

public void calculaPrecoTotalProduto(){

try{
                String sql= ("SELECT SUM(valorTotal)FROM dvenda"); // lista o codigo
                con_prod.executeSQL(sql); //executa a funcao no BD
    }
    catch (Exception erro)
{

JOptionPane.showMessageDialog(null,Erro ao somar os campos…”+erro);

}
}

tfPrecoTProduto.setText(calculaPrecoTotalProduto()); // recebe o valor que foi calculado no metodo calculaPrecoTotalProduto

8 Respostas

joe_cqr

seu método esta marcado como void, para poder chamar o método direto no setText do Field você precisa dar a ele um retorno, do tipo String por exemplo:

public String calculaPrecoTotalProduto(){ 

try{ 
   String sql= ("SELECT SUM(valorTotal)FROM dvenda"); // lista o codigo 
    con_prod.executeSQL(sql); //executa a funcao no BD 
   //retorno o resultado da consulta
} 
catch (Exception erro) 
{ 
     JOptionPane.showMessageDialog(null,"Erro ao somar os campos..."+erro); 
} 
}
leandrovrb

amigo, no public String calculaPrecoTotalProduto(){ da erro de missing return statement

nao deu certo nao amigo, mas vlw a intencao.

fantomas

Minha sugestão:

public String calculaPrecoTotalProduto(){ 
   String precoTotal = null;

   try{ 
       String sql= ("SELECT SUM(valorTotal)FROM dvenda"); // lista o codigo 

       int valorTotal = con_prod.obterValorTotalVendasSQL(sql); // <---<< montar este método que retorna o resultado da sql
       
       precoTotal = String.valueOf(valorTotal);
   } 
   catch (Exception erro) 
   { 
      JOptionPane.showMessageDialog(null,"Erro ao somar os campos..."+erro); 
    } 

    return precoTotal;
}

flws

leandrovrb

O meu grande problema é esse, montar o metodo que retorna o resultado da sql. nao sei fazer isto
tem como me passar por favor? eu ate tentei fazer do seu estilo aq mas realmente pede para criar este metodo
int valorTotal = con_prod.obterValorTotalVendasSQL(sql);

Olhe outra coisa que fiz e tb nao deu certo!!!

public String calculaPrecoTotalProduto(String t)

{

try{

String sql= (SELECT SUM(valorTotal)FROM dvenda); // lista o codigo

con_prod.executeSQL(sql); //executa a funcao no BD

//retorno o resultado da consulta

precoTotal = String.valueOf(sql); >>> da erro aqui

}

catch (Exception erro)

{

JOptionPane.showMessageDialog(null,Erro ao somar os campos…”+erro);

}

return(t);

}

Galera, obrigado pela força…

leandrovrb

o galera consegui aqui... graças ao forum minha logica nao estava legal

obrigado fantomas e joe_cqr

esta o codigo funcionando legal aeee
public void calculaPrecoTotalProduto()
   {   
  
   
  
try{   
   String sql= ("SELECT SUM(valorTotal)FROM dvenda where codvenda like "+tfCodVenda.getText()); // lista o codigo   
    con_prod.executeSQL(sql); //executa a funcao no BD   
    con_prod.resultset.first();// pega o primeiro registro
    tfPrecoTProduto.setText(String.valueOf(con_prod.resultset.getDouble(1)));// converte ele no primeiro registro para o textField
}   
catch (Exception erro)   
{   
     JOptionPane.showMessageDialog(null,"Erro ao somar os campos..."+erro);   
}   

   }
F

Velho, no meu não deu certo…

Dá o seguinte erro:

java.lang.StringIndexOutofBoundsException: String Index out range: -1

:frowning:

Alguma sugestão:

leandrovrb

pelo que parece aee vc nao esta utilizando sum em valores tipo String!!! veirifique isto e depois de retorno…
flw

F

Eh velho foi isso msm… Tava como String… soh foi converter e deu certo… vlwzz

Criado 13 de novembro de 2008
Ultima resposta 25 de mai. de 2009
Respostas 8
Participantes 4