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{Stringsql=("SELECT SUM(valorTotal)FROM dvenda");// lista o codigocon_prod.executeSQL(sql);//executa a funcao no BD}catch(Exceptionerro)
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:
publicStringcalculaPrecoTotalProduto(){try{Stringsql=("SELECT SUM(valorTotal)FROM dvenda");// lista o codigo con_prod.executeSQL(sql);//executa a funcao no BD //retorno o resultado da consulta}catch(Exceptionerro){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!!!
publicStringcalculaPrecoTotalProduto(Stringt){try{Stringsql=(“SELECTSUM(valorTotal)FROMdvenda”);// lista o codigocon_prod.executeSQL(sql);//executa a funcao no BD//retorno o resultado da consultaprecoTotal=String.valueOf(sql);>>>daerroaqui}catch(Exceptionerro){JOptionPane.showMessageDialog(null,“Erroaosomaroscampos…”+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
publicvoidcalculaPrecoTotalProduto(){try{Stringsql=("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 registrotfPrecoTProduto.setText(String.valueOf(con_prod.resultset.getDouble(1)));// converte ele no primeiro registro para o textField}catch(Exceptionerro){JOptionPane.showMessageDialog(null,"Erro ao somar os campos..."+erro);}}
F
flintaum
Velho, no meu não deu certo…
Dá o seguinte erro:
java.lang.StringIndexOutofBoundsException: String Index out range: -1
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
flintaum
Eh velho foi isso msm… Tava como String… soh foi converter e deu certo… vlwzz