Code:
rs = mysql.QueryAllRecords("SELECT typ_id FROM pnc_rel_makro_funktionstyp WHERE makro_id='"+ makro+"'");
while( rs.next() ) {
Das rs.next im while ruft hierbei den error:
Debug Interface 3(93): SQLException: Operation not allowed after ResultSet closed
Debug Interface 3(93): SQLState: S1000
Debug Interface 3(93): VendorError: 0
was mich wundert den dazwischen ist genau nur eine leerzeile. denoch wirft er die exception und behauptet auch noch das gerade erst geöffnete ist closed.
die methode QueryAllRecords sieht so aus:
Code:
public ResultSet QueryAllRecords (String Querystring) {
ResultSet rs;
try {
rs = stmt.executeQuery(Querystring);
} catch (SQLException e) {
rs = null;
}
return rs;
}
lustigerweise funktioniert die zweite methode QueryOneRecord einwandfrei, nutzt aber nichts da diese wirklich nur einen Eintrag auslesen soll (und kann)
Code:
public ResultSet QueryOneRecord (String Querystring) {
ResultSet rs;
try {
rs = stmt.executeQuery(Querystring);
rs.next();
if( !(rs.isLast() && rs.isFirst() ) ) {
rs = null;
}
} catch (SQLException e) {
rs = null;
}
return rs;
}