Avatar billede javadummy Nybegynder
05. juni 2003 - 13:41 Der er 5 kommentarer og
2 løsninger

combobox tilsluttet med variabler i db

Hej,

Jeg undre mig lidt over hvordan man indsætter flere variabler ind i en combobox.
Avatar billede magoo20000 Nybegynder
05. juni 2003 - 13:47 #1
Mener du ved instansiering?
Den har flere konstruktører:
JComboBox()
          Creates a JComboBox with a default data model.
JComboBox(ComboBoxModel aModel)
          Creates a JComboBox that takes it's items from an existing ComboBoxModel.
JComboBox(Object[] items)
          Creates a JComboBox that contains the elements in the specified array.
JComboBox(Vector items)
          Creates a JComboBox that contains the elements in the specified Vector.
Avatar billede magoo20000 Nybegynder
05. juni 2003 - 13:49 #2
Avatar billede swaq Nybegynder
05. juni 2003 - 18:40 #3
Her er noget du måske kan bruge... Nedenstående er et udklip af klassen "Combo". Eneste du skal gøre er at lave en main-metode som opretter et objekt af klassen og ellers skal du have en database ved navn "myDB" oprettet. Databsen skal indeholde en tabel "frugter".   
     
        private Connection con;//databaseforbindelses-objektet
    private Statement s;
    private ResultSet rs;

    private JComboBox combo1 = new JComboBox();   

    public Combo(){
        //load driveren og opret et forbindelsesobjekt til myDB
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:myDB");
        }
        catch(Exception e){

        }
                try{
            makeCombo1();
        }
        catch(Exception e){

        }
        }
        private void makeCombo1() throws SQLException{
        s = con.createStatement();    //opretter sætningsobjektet

        String sql = "SELECT * FROM frugter";

        rs = s.executeQuery(sql);

        while(rs.next()){
            combo1.addItem(rs.getString(1));
        }
        s.close();
    }
Avatar billede javadummy Nybegynder
05. juni 2003 - 23:09 #4
hmm okay!

Får lige nogen fejl.
Må lige se hvad jeg kan gøre...

hvorfor er det lige man skal skrive 1 tallet i         

combo1.addItem(rs.getString(1));
Avatar billede magoo20000 Nybegynder
06. juni 2003 - 11:33 #5
Så henter du første kolonne ud fra databasen.
Man kunne også skrive rs.getString("Navn"); , hvis første kolonne hed Navn.
Avatar billede magoo20000 Nybegynder
06. juni 2003 - 15:34 #6
Lad være med at lave en tom catch, lav istedet:

catch(Exception e){
    e.printStackTrace();
}

Det er en langt bedre håndtering af exceptions.
Avatar billede javadummy Nybegynder
06. juni 2003 - 18:41 #7
Tak, jeg brugte choice i stedet det var langt nemmere!

Combobox er sikkert nemt, men ikke for mig. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester