jtextField + resultado SUM >RESOLVIDO

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

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); 
} 
} 

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

nao deu certo nao amigo, mas vlw a intencao.

Minha sugestão:

[code]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;

}[/code]

flws

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…

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

obrigado fantomas e joe_cqr

esta o codigo funcionando legal aeee

[code]
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);
}

} [/code]

Velho, no meu não deu certo…

Dá o seguinte erro:

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

:frowning:

Alguma sugestão:

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

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