Tomaten auf den Augen

Hallo,

Ich denk ich hab gerade Tomaten auf den Augen…

Hier der Code:

protected Vector getCurrentRow() throws SQLException
{
Vector l_ret = new Vector();

/*HIER CODE*/

return l_ret;
}

Das Kommentar wird mit folgenden Zeilen gefüllt, und alles tut…

l_ret.addElement(d_ResultSet.getString(„BENCLT“));
l_ret.addElement(d_ResultSet.getString(„BENPFL“));
l_ret.addElement(d_ResultSet.getString(„PSSVAL“));
l_ret.addElement(d_ResultSet.getString(„BENECY“));
l_ret.addElement(d_ResultSet.getString(„BENSKN“));
l_ret.addElement(d_ResultSet.getString(„BENCAS“));

gleiches gilt für

l_ret.addElement(d_ResultSet.getString(1));
l_ret.addElement(d_ResultSet.getString(2));
l_ret.addElement(d_ResultSet.getString(3));
l_ret.addElement(d_ResultSet.getString(4));
l_ret.addElement(d_ResultSet.getString(5));

oder auch noch dies…

int i=1;
while (i
protected Vector getCurrentRow() throws SQLException
{
Vector l_ret = new Vector();

int i=1;
l_ret.addElement(d_ResultSet.getString(„BENCLT“));

try
{
i=1;
while (true)
{
l_ret.addElement(d_ResultSet.getString(i++));
}
} catch (SQLException e) {}

return l_ret;
}

???
Und wie bereits gesagt, lass ich den getString(„BENCLT“) weg, tuts nicht mehr???

Irgendeine Ahnung??
Danke

Hallo Tgellan,

Du solltest auf

Hast schon Recht :wink:
Doch darum geht es mir eigentlich nicht… da ich auf verschiedene Tabellen zugreife, welche eine unterschiedliche Anzahl von Spalten/Spaltennamen hat…
Deshalb auch die while(true) bedingung gepaart mit dem Try-catch um halt gezielt bis ans Ende der Spalten zu laufen…

Noch weitere Anregungen? (bitte)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

  1. ich würde nicht eine Exception verwenden, sondern aus ResultSetMetaData mit getColumnCount() die Spaltenanzahle lesen.

  2. Kann sein, dass Dein Treiber streikt. Ich hatte mal so ein Problen (mit ODBC), da durfte man keinen Datensatz doppelt abfragen oder gar zurückspringen.

Gruß

Peter