Hallo Philipp,
if (!rs2.isBeforeFirst() && !rs2.isAfterLast()) {...}
Denn sowohl isBeforeFirst() als auch isAfterLast liefern false, wenn das ResultSet leer ist. Funktioniert auch, allerdings weiß ich nicht, ob es noch eine andere Situation gibt, in der dies zutrifft.
Tja, es gibt eben genau andere Situationen: nämlich wenn du in einem RecordSet *mit* Datensätzen einen oder mehrere MoveNext() noch vor deiner if-Abfrage durchführst.
Aber wenn ein moveNext() erfolgreich durchgeführt wird, kann doch isBeforeFirst() niemals mehr true sein, oder? Der Cursor ist doch dann mindestens in der ersten Zeile (nach einem moveNext()) und somit würde der Term in der if-Abfrage nicht mehr true liefern. Sag ich jetzt mal so in meinem jugendlichen Leichtsinn...
Aber nichtsdestotrotz habe ich getRecordCount()==0 natürlich sofort eingebaut und verwende es problemlos.
Gruß,
der Juve