Avatar billede Driton Seniormester
18. december 2013 - 07:57 Der er 3 kommentarer og
1 løsning

Sql udtræk, intet sker selvom alt kommer med

Jeg henter nogle ting fra databasen og sender den videre i resultset og når jeg kører konsol bliver de alle printet ud, men kan ikke få dem til at vises i min combobox. Det er vildt underlig. Min kode ser således ud

HentTekstil klasse

public void hentalttekstil(){
            Connection DBConnect      = null;
            Databaseconnection connect = new Databaseconnection();
            try {
                DBConnect                   = connect.connectNow();
               
                ResultSet result = connect.hentalletekstil(DBConnect);
               
               
                tekstilRegistre tr = new tekstilRegistre();
               
                while (result.next()) {
                    tr.gem(result.getInt("tekstilId"), result.getString("navn"), result.getInt("pris"));
                }
               
               
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
       
       
    }

DatabaseConnection

public ResultSet hentalletekstil(Connection con){
       
        ResultSet result = null;
       
            try {
                PreparedStatement statement = con.prepareStatement("SELECT * FROM tekstil");
                result = statement.executeQuery();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
           
       
        return result;
    }

Min tekstilRegistre

    private ArrayList<tekstil> toj = new ArrayList<tekstil>();
   
    public tekstilRegistre(){
        gem(10, "sko", 10);
    }
   
    public void gem(int tekstilId, String navn, int pris){
        toj.add(new tekstil(tekstilId, navn, pris));
    }
   
    public ArrayList<tekstil> hentalletekstiler(){
       
        return toj;
    }
   
    public void loadtekstil(){
        HentTeksil ht = new HentTeksil();
        ht.hentalttekstil();
    }

og her vil jeg gerne pointere at jeg kan sagtens få sko ud i comboboxen.

CreateOrder klasse

tekstilRegistre tr = new tekstilRegistre();
        tr.loadtekstil();
       
        ArrayList<tekstil> toj = tr.hentalletekstiler();
        ArrayList<String> varer = new ArrayList<String>();
       
        for(tekstil tojer: toj){
            varer.add(tojer.getNavn());
        }
        JComboBox comboBox = new JComboBox(varer.toArray());
        comboBox.setBounds(89, 213, 130, 20);
        contentPane.add(comboBox);
Avatar billede Driton Seniormester
18. december 2013 - 09:13 #1
.
Avatar billede MADOlsen Forsker
18. december 2013 - 09:22 #2
Du fik løst problemet?
Avatar billede Driton Seniormester
18. december 2013 - 09:23 #3
Nope, tog den korte vej i stedet for OOP :)
Avatar billede arne_v Ekspert
29. december 2013 - 04:50 #4
Der er ikke noget i vejen med OOP, men din klasse struktur virker ikke optimal.
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