Avatar billede ozman Nybegynder
09. juni 2004 - 20:05 Der er 10 kommentarer og
2 løsninger

Vector til JLabel probs

Dette står i db-klasse:

public Vector getText(String x1, String x2, String x3, String x4, String x5, String x6, String x7)
    {
        openConn();
    String result="";
    Vector v = new Vector();

        try {
            String Sql ="bla bla bla (SQL VIRKER)";
           
            ResultSet rs = stat.executeQuery(Sql);   
        while (rs.next())
        {
        result="";
        result=(rs.getString(1));
        }
        v.addElement(result);
        }
         
        catch(SQLException sqle)
        {
        v.addElement(sqle.getMessage());
        closeConn();
        return v;
        }
          closeConn();
          return v;
}

Dette står i gui:

Label.setText((String)db.getText(x1, x2, x3, x4, x5, x6, x7).get(0));

Dette er fejlen:
java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1

Hvad er det galt????
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 20:07 #1
Din vector er vel tom?
Avatar billede ozman Nybegynder
09. juni 2004 - 20:09 #2
NOPE...Det har jeg tjekket.
Avatar billede arne_v Ekspert
09. juni 2004 - 20:10 #3
Indexet er 1 - og den postede kode bruger index 0.

SÅ jeg tror altså at fejlen ligger udenfor den postede kode.
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 20:10 #4
Nej, det kan jeg da egentlig også godt se at den ikke burde være...
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 20:13 #5
Det er rigtigt hvad Arne siger.
Er der et sted i din kode, du prøver at hente ud fra index 1?
Avatar billede ozman Nybegynder
09. juni 2004 - 20:14 #6
damn jeg har lige prøvet en:
System.out.println(db.getText(x1, x2, x3, x4, x5, x6, x7).size());
lige over min JLabel og den melder følgende.... "0" Altså at mikkelbm har ret. vectoren er tom
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 20:56 #7
Hmmm...

Ved nærmere eftertanke, kan jeg nu ikke se hvorfor vectoren skulle være tom!
Der vil under alle omstændigheder blive tilføjet enten en tom streng "" eller en
sql exception.

Men som din while løkke ser ud nu, vil du altid kun få sidste forekomst af forespørgslen til databasen, da du først add'er efter løkken!

Hvordan ser status ud med dine fejl?
Avatar billede ozman Nybegynder
09. juni 2004 - 21:27 #8
Nevermind jeg har løst det...det var noget helt andet (Et forkert metodekald)
I kan få point for forsøget , hvis i vil.
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 21:45 #9
Hvis det ikke var vores indlæg der løste problemet, tager du bare selv pointene!
Avatar billede arne_v Ekspert
09. juni 2004 - 21:50 #10
Vi havde jo faktisk ret i at problemet ikke lå i den postede kode ...
Avatar billede mikkelbm Nybegynder
09. juni 2004 - 21:54 #11
Det er rigtigt!

Så må vi lægge et svar og lade det være op til ozman og afgøre det :)
Avatar billede arne_v Ekspert
09. juni 2004 - 21:56 #12
.
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