Ciao a tutti sto facendo un metodo che mi filtri il database e che mi aggiorni la jtable con i risultati ma non mi fa apparire la ricerca
codice:public void ricerca(){ try{ String dataa = ((JTextField)date_a_data.getDateEditor().getUiComponent()).getText(); String datada = ((JTextField)date_da_data.getDateEditor().getUiComponent()).getText(); String sql = "SELECT * FROM Buste WHERE (operatore = ?) AND (data BETWEEN ? AND ?)"; pst=conn.prepareStatement(sql); pst.setString(1, combo_op.getSelectedItem().toString());// Prendo il valore della combobox try{ SimpleDateFormat format = new SimpleDateFormat ("dd-MM-yyyy"); format.setLenient(false);//obbliga il controllo format.parse(datada);//fa il controllo se effettivamente è il formato inserito correttamente pst.setString(2,datada); format.parse(dataa); pst.setString(3,dataa); rs=pst.executeQuery(); ResultSetMetaData rsmd = rs.getMetaData(); int numColonne = rsmd.getColumnCount(); Vector <Vector> datiRighe = new Vector <Vector>(); while (rs.next()){ Vector<Object> riga = new Vector<Object>(); for (int nr=0; nr<numColonne; nr++) { riga.add(rs.getObject(nr+1)); } datiRighe.add(riga); } Vector<String> nomeColonne = new Vector<String>(); //for (int nr=0; nr<numColonne; nr++) nomeColonne.add("Codice"); nomeColonne.add("CodiceBusta"); nomeColonne.add("Prezzo costo"); nomeColonne.add("Prezzo"); nomeColonne.add("Data"); nomeColonne.add("Operatore"); DefaultTableModel tabModel= new DefaultTableModel(datiRighe,nomeColonne); tabella_busta.setModel( tabModel); // // sv.somma_Colonna_tabella(tabella_busta, 2, txt_costo); // sv.somma_Colonna_tabella(tabella_busta, 3, txt_pPubblico); // // float gLordo = (Float.valueOf(txt_costo.getText()) - Float.valueOf(txt_costo.getText())); // txt_guaLordo.setText(String.valueOf(gLordo)); // }catch(ParseException e) { JOptionPane.showMessageDialog(null, "Inserire formato data corretto gg-mm-aaaa"); } // Blocco per le statistiche prendo i valori del compenso da copensoOp e li confronto // con le date del filtro // try{ // // String sql2 = "SELECT * FROM CompensoOp WHERE(nome=?) AND (compenso ) AND(data BETWEEN ? AND ?)"; // pst = conn.prepareStatement(sql2); // pst.setString(1, combo_op.getSelectedItem().toString()); // pst.setString(2,datada); // pst.setString(3,dataa); // // rs=pst.executeQuery(); // // ArrayList <String> result = new ArrayList<String>(); // // // while(rs.next()){ // result.add( rs.getString("compenso") ); // // } // float somma = 0; // for (int i=0; i <result.size(); i++) // { // somma = somma + Float.parseFloat(result.get(i)); // // } // System.out.println(somma); // }catch(Exception e){ // // } /* try{ * * float gNetto = Float.valueOf(txt_guaLordo.getText()) - Float.valueOf(txt_compOp.getText()); * * txt_guaNetto.setText(String.valueOf(gNetto)); * * }catch(Exception e){ * JOptionPane.showMessageDialog(null, "Inserire il compenso operatore"); * } */ }catch(Exception e){ JOptionPane.showMessageDialog(null,e); } }

Rispondi quotando