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…
[code] 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);}
}
[/code]
Se alguem poder me ajudar… não achei erro(mas inda so novato nisso).