Access und mehrmals hintereinander rs.get...

tekilla209

Mitglied
Hi Leute,

ich habe hier einige sehr merkwürdige Fehler im Zusammenhang mit Access.
Wenn ich zweimal hintereinander rs.get... ausfürre wird der zweite Befehl einfach ignoriert. Beispiel:
Code:
System.out.println(rs.getString(j)); //an dieser stelle wird ein wert aus der DB ausgegeben.
System.out.println(rs.getString(j));//dieser Befehl wird ignoriert keine Fehlermeldung aber auch keine ausgabe!!

ich raff net was der ganze schwachsinn soll. Aber ich brache dringend eine Lösung.
In meinen programm benötige ich eigentlich:
Code:
if (rs.isAfterLast()) break;
weil das aber nur mit scrollable ResultSets geht (also nicht im Access) habe ich stattdessen einen Error erzeugt und dann die Exception abgefangen
Code:
try
{
	rs.getString(1); //wirf exception wenn rs.isAferLast()
	//...
}
catch (SQLException sqle)
{
	if (sqle.getErrorCode() == 0)
	{
		System.out.println("break");
		break;
	}
	else sqle.printStackTrace();
}

auf grund des oben beschriebenen Problems gelingt das zwar mit anderen DBs aber nicht mit Access. Welche lösung gibt es? Ich kann das ergebnis von rs.get... nicht zwischenspeichern, weil ich erst zur Laufzeit mein Select Statement eingebe.

Vielen Dank für Eure Hilfe!
 
Hmm wozu brauchst du das isAfterLast? Um festzustellen ob es einen nächsten Eintrag gibt?

Normal läuft man doch mit einer while(next()) über ein ResultSet.
 
Zurück