ausgelesener String wird in Textfield nicht angezeigt

Status
Nicht offen für weitere Antworten.
In der einen Klasse habe ich ein JTextfield in der ich eine Zahl eingebe.
Drücke ich auf den Button,wird diese Nummer einer Methode in einer anderen Klasse übergeben und das Fenster schließt sich.
In dieser Methode wird eine Datenbankverbindung aufgebaut und überprüft ob diese Nummer in der Datenbank vorhanden ist,wenn nicht,wird eine entsprechende Meldung ausgegeben ansonsten wird die Nummer in das dafür forgesehene Textfield übertragen.
Oder sagen wir besser es sollte.
Bis zum Auslesen des Strings aus der Datenbank funktioniert alles wunderbar, doch sobald ich diesen String in das Textfield schreiben will wird einfach nix angezeigt.
Ist das hier denn so falsch?

String meldNr = rs.getString(1);
getJTFMeldungID().setText(meldNr);
 
So, wie Du es schreibst, ist es nicht falsch.
Da bräuchten wir schon ein paar mehr Informationen.
Du könntest mal testen, ob in Deinem String meldNr überhaupt was drinsteht (mit System.out.println(meldNr) oder debuggen).

Grüße,
Mick
 
Vielleicht liegt es an der Anweisung

String meldNr = rs.getString(1);


Am Besten, du gewöhnst dir gleich an, bei rs.getXXX() nicht die Spaltennummer anzugeben sondern den Namen der Spalte ! Der Name ändert sich selten. Wenn du dein DB-Schema aber überarbeitest, dann ist die Spalte vielleicht an der 3. Stelle ... und dann bekommst du riesige Probleme.
Bist du dir auch sicher, dass deine Datenbankabfrage richtig ist ??
Bedenke auch, dass die 1 für die erste Spalte steht !!! Da geht die Nummerierung NICHT bei 0 los !!!

Und wie schon Mick geschrieben hat ... ein bisschen mehr Code gäbe uns ehr die Möglichkeit dir zu helfen !!

Michael
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben