Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - popolare jcombobox regioni in base all'item selezionato dalla jcombo province
Forum - Java - popolare jcombobox regioni in base all'item selezionato dalla jcombo province

Avatar
jujole (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/10/2012

Segnala al moderatore
Postato alle 11:22
Domenica, 28/10/2012
Ciao a tutti !
Allora sto creando una Java application.
Ho caricato la lista delle province in una Jcombobox (caricate dal DB Derby tabella province).Questa combobox si carica automaticamente all'avvio del programma (ho inserito il codice nel "customize code" della GUI di netbeans).
Per poplare automaticamente la combo con le regioni ho usato questo codice:

Codice sorgente - presumibilmente Delphi

  1. try{
  2.            
  3.         String driver = "org.apache.derby.jdbc.ClientDriver";
  4.         String url="jdbc:derby://localhost:****/DBRubrica";
  5.         String uname="*********";//la passw è uguale
  6.        String sqlreg="SELECT REGIONE FROM DBRUBRICA.REGIONI,DBRUBRICA.PROVINCE WHERE SIGLA="+CB_Prov.getSelectedItem().toString()+"AND ID_REGIONE=ID_REG";
  7.                        
  8.                 Class.forName(driver).newInstance();
  9.                 Connection cn;
  10.                 cn=(Connection)DriverManager.getConnection(url,uname,uname);
  11.                         ResultSet rsreg;
  12.                         Statement stmreg;
  13.                         stmreg=(Statement) cn.createStatement();
  14.                         PreparedStatement pstmreg;
  15.                         pstmreg=(PreparedStatement) cn.prepareStatement(sqlreg);
  16.                         rsreg=(ResultSet) pstmreg.executeQuery();
  17.                         while (rsreg.next()){
  18.                             CB_Regione.setSelectedItem(rsreg.getString("REGIONE"));
  19.                                
  20.                        // CB_Regione.addItem();
  21.                             }
  22.                         rsreg.close();
  23.                        
  24.         }
  25.        
  26.         catch (Exception e) {
  27.         JOptionPane.showMessageDialog(CB_Regione,"errore TBREGIONE");
  28.        
  29.         }



ma non funziona...ho provato l'sql direttametne sulle due tabelle e funziona (cioè,se al posto di
Codice sorgente - presumibilmente Plain Text

  1. CB_Prov.getSelectedItem().toString()

nel codice sql scrivo 'TN') il codice mi restituisce la regione corretta.....
invece da codice java no mi da l'errore che ho nel catch....

qualcuno sa aiutarmi ?

Le tabelle sono così:

TABELLA REGIONI:
ID_REG (chiave primaria)
REGIONE
TABELLA PROVINCE:
ID (chiave primaria)
ID_REGIONE
ID_PROVINCIA
SIGLA

Ultima modifica effettuata da jujole il 28/10/2012 alle 11:24
PM Quote