Avatar billede Driton Seniormester
23. maj 2012 - 09:59 Der er 3 kommentarer og
1 løsning

problemer med at oprette en objekt i en while løkke

Min while løkke, stopper efter den er kørt en gang igennem. og når jeg fjerner den del hvor jeg opretter en objekt af typen frisogning virker den. er der nogle som kan se hvad jeg har gjort forkert?. fordi det kan jeg ikke.
Tak forhånd :D

Conn = dbcon.DBConn();
        try {
            Statement stmt = (Statement) Conn.createStatement();
            String getboger = "select * from boger where bognr LIKE "+"'"+jTextField_friSog.getText()+"%'"
                    + "or forfatter LIKE"+"'"+jTextField_friSog.getText()+"%' "
                    + "or titel LIKE"+"'"+jTextField_friSog.getText()+"%'"
                    + "or trykkested like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or forlag like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or År like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or folio like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or illustrationer like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or isbn like"+"'"+jTextField_friSog.getText()+"%'"
                    + "or kommentar like"+"'"+jTextField_friSog.getText()+"%'";
            ResultSet rs = stmt.executeQuery(getboger);
            while(rs.next())
            {
                JOptionPane.showMessageDialog(null, rs.getString("titel"));
               
                frisogning boger = new frisogning();
                boger.setbognr(rs.getInt("bognr"));
                boger.setForfatter(rs.getString("forfatter"));
                boger.setTitel(rs.getString("titel"));
                boger.setTrykkested(rs.getString("trykkested"));
                boger.setForlag(rs.getString("forlag"));
                boger.setÅr(rs.getInt("År"));
                boger.setFolio(rs.getString("folio"));
                boger.setIllustrationer(rs.getString("illustrationer"));
                boger.setIsbn(rs.getString("isbn"));
                boger.setKommentar(rs.getString("kommnentar"));
               
                gemresultat.add(boger);
               
            }
            JOptionPane.showMessageDialog(null, gemresultat.size());
Avatar billede Driton Seniormester
23. maj 2012 - 10:33 #1
Jeg har også prøvet dette men det virker hellere ikke

ResultSet rs = stmt.executeQuery(getboger);
            ResultSetMetaData rm = rs.getMetaData();
            frisogning boger = new frisogning();
            while(rs.next())
            {
                JOptionPane.showMessageDialog(null, rs.getString("titel"));
                for (int i = 0; i < rm.getColumnCount(); i++) {
               
                boger.setbognr(rs.getInt("bognr"));
                boger.setForfatter(rs.getString("forfatter"));
                boger.setTitel(rs.getString("titel"));
                boger.setTrykkested(rs.getString("trykkested"));
                boger.setForlag(rs.getString("forlag"));
                boger.setÅr(rs.getInt("År"));
                boger.setFolio(rs.getString("folio"));
                boger.setIllustrationer(rs.getString("illustrationer"));
                boger.setIsbn(rs.getString("isbn"));
                boger.setKommentar(rs.getString("kommnentar"));
                }
               
                gemresultat.add(boger);
               
            }
Avatar billede erikjacobsen Ekspert
23. maj 2012 - 12:22 #2
Jeg kan se noget der ligner en stavefejl i

  rs.getString("kommnentar"))
Avatar billede Driton Seniormester
24. maj 2012 - 04:36 #3
Tak for hjælpen det virkede.
Avatar billede Driton Seniormester
24. marts 2013 - 11:51 #4
luk
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