G
Guest
Gast
ich habe zwei komboboxen. mit der focuslost methode aus der ersten befülle ich die zweite combobox.
dabei gibt es zwei verschieden fälle:
1) ich "initialisiere" in der focuslost methode der ersten combobox combobox2 in der art:
unmittelbar danach mache ich eine datenbankabfrage, die mehr als 1 Ergebnis ausgeben kann in der Form:
der erste fall funtioniert ausgezeichnet mit dem schönheitsfehler, dass mit eine plank initialisert wird.
2) ich mache genau das gleich wie oben nur initialisiere ich nicht mit einem plank. dann funktioniert es nicht. denn sobald der compiler in die while-schleife geht und das erste ergebnis ausliest geht er in den code von combox2 und nie mehr zurück zur while schleife, obwohl dort nachweislich (methode 1) noch mehrere ergebnisse warten müssten.
warum ist das so??????
dabei gibt es zwei verschieden fälle:
1) ich "initialisiere" in der focuslost methode der ersten combobox combobox2 in der art:
Code:
combobox2.additem("");
Code:
rs = //Datenbankabfrage
while (rs.next()) {
var1 = rs.getstring(..
combobox2.additem(var1);
}
2) ich mache genau das gleich wie oben nur initialisiere ich nicht mit einem plank. dann funktioniert es nicht. denn sobald der compiler in die while-schleife geht und das erste ergebnis ausliest geht er in den code von combox2 und nie mehr zurück zur while schleife, obwohl dort nachweislich (methode 1) noch mehrere ergebnisse warten müssten.
warum ist das so??????