Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158

    Selezione da data adata

    Ho un problema non riesco a visualizzare solo le righe in una jtable da data a data

    vi posto il codice

    codice:
     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
          
                
               // String tmp = (String) combo_op.getSelectedItem();
                
              
            
            try{
              java.util.Date val1=  data_da.getDate();
              java.util.Date val2 = data_a.getDate();
                    
                String sql = "SELECT * FROM Buste where data between'"+val1+"' and '"+val2+"'";
                pst=conn.prepareStatement(sql);
                rs= pst.executeQuery();
                tabella_busta.setModel(DbUtils.resultSetToTableModel(rs));
            
            }catch(Exception  e){
                 JOptionPane.showMessageDialog(null,e);
                     
            }
            
            
        }

  2. #2
    Che cosa vuol dire "non riesco a visualizzare le righe in una jtable da data a data"?
    non vengono visualizzate nella tabella?
    non vengono estratte dal DB?
    cerca di essere più chiaro nella tua domanda...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158
    Quando clicco sul pulsante il risultato è che la jtable diventa vuota senza nessun risultato

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Selezione da data adata

    Originariamente inviato da Nio74
    codice:
              java.util.Date val1=  data_da.getDate();
              java.util.Date val2 = data_a.getDate();
                    
                String sql = "SELECT * FROM Buste where data between'"+val1+"' and '"+val2+"'";
    La concatenazione di un Date fa usare il suo toString() che fornisce la data in un formato fisso e ben preciso e dubito che sia appropriato per la query.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dopo
    codice:
    String sql = "SELECT * FROM Buste where data between'"+val1+"' and '"+val2+"'";
    aggiungi un bel
    codice:
    System.out.println(sql);
    per verificare esattamente che query stai cercando di eseguire... non si sa mai, non abbia sorprese.

    Poi, domanda spassionata, stai programmando con un editor visuale di GUI?

    EDIT: ecco andbin t'ha svelato dove volevo farti arrivare: le sorprese del toString...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158

    Re: Re: Selezione da data adata

    Originariamente inviato da andbin
    La concatenazione di un Date fa usare il suo toString() che fornisce la data in un formato fisso e ben preciso e dubito che sia appropriato per la query.
    Cosa suggerisci? Ho provato a fare? Un casino?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ma scusa, usi PreparedStatement per qualcosa? Il bello di JAVA è proprio questo... basta avere l'accortezza di utilizzare sql.Date e non util.Date (ovviamente non vi è alcun problema di conversione)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2013
    Messaggi
    158

    Re: Re: Selezione da data adata

    Originariamente inviato da andbin
    La concatenazione di un Date fa usare il suo toString() che fornisce la data in un formato fisso e ben preciso e dubito che sia appropriato per la query.
    Cosa suggerisci? Un casting

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    // non so che siano data_da e data_a, comunque prova
    java.sql.Date val1=  new java.sql.Date(data_da.getDate().getTime());
    java.sql.Date val2 = new java.sql.Date(data_a.getDate().getTime());
                    
    String sql = "SELECT * FROM Buste where data between ? and ?";
    pst=conn.prepareStatement(sql);
    pst.setDate(1, val1);
    pst.setDate(2, val2);
    rs= pst.executeQuery();
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ma la colonna data di che tipo è? E' un DATE o cos'altro?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.