Potresti utilizzare i tag in modo migliore.
Il tuo codice qui riportato, era illeggibile.
codice:
try{
String driver = "org.apache.derby.jdbc.ClientDriver";
String url="jdbc:derby://localhost:1527/DBRubrica";
String uname="DBRubrica";//la passw è uguale
String sqlreg="SELECT REGIONE FROM DBRUBRICA.REGIONI,DBRUBRICA.PROVINCE WHERE SIGLA="+CB_Prov.getSelectedItem().toString()+"AND ID_REGIONE=ID_REG";
Class.forName(driver).newInstance();
Connection cn;
cn=(Connection)DriverManager.getConnection(url,uname,uname);
ResultSet rsreg;
Statement stmreg;
stmreg=(Statement) cn.createStatement();
PreparedStatement pstmreg;
pstmreg=(PreparedStatement) cn.prepareStatement(sqlreg);
rsreg=(ResultSet) pstmreg.executeQuery();
while (rsreg.next()){
CB_Regione.setSelectedItem(rsreg.getString("REGIONE"));
// CB_Regione.addItem();
}
rsreg.close();
}
catch (Exception e) {
JOptionPane.showMessageDialog(CB_Regione,"errore TBREGIONE");
}
Venendo al codice, due indicazioni :
1) Mancano gli apici :
la parte : SIGLA="+CB_Prov.getSelectedItem().toString()+"AND
dovrebbe essere SIGLA=' "+CB_Prov.getSelectedItem().toString()+" ' AND
(Devi togliere gli spazi che ho inserito per evidenziare gli apici)
2) Probabilmente al posto di getSelectedItem() dovresti utilizzare getSelectedValue()
Nota che getSelectedValue() ritorna un Object e quindi devi eseguire il cast o utilizzare il toString() (ma per quest'ultima opzione non sono sicuro).