Krain Geschrieben 27. August 2003 Geschrieben 27. August 2003 Hallo zusammen, Ich habe ein Problem mit dem ResultSet! public static String generateID(LgSWBPS inpSWBPS) { StringBuffer tmpSQL; ResultSet tmpResultSet; Statement tmpStatement; // Initialisierung tmpSQL = new StringBuffer(); tmpResultSet = null; tmpStatement = null; setInitializedProperties(); try { tmpSQL.append("SELECT MAX(Bestellposition) AS Bestellposition FROM Bestellungen"; tmpSQL.append(" WHERE FIR = '"+inpSWBPS.getFIR()+"'"); tmpSQL.append(" AND BSNR = '"+inpSWBPS.getBSNR()+"'"); } catch(Exception exc) { System.out.println("Fehler in TableSWBPS.generateID(): tmpSQL.append(...)"); exc.printStackTrace(); } try { tmpStatement = DBConnection.getDBConnection().createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); tmpResultSet = tmpStatement.executeQuery(tmpSQL.toString()); } catch(SQLException exc) { System.out.println("Fehler in TableSWBPS.generateID(): SQLException!"); System.out.println(exc.getMessage()); exc.printStackTrace(); } catch(Throwable thr) { System.out.println("Fehler in TableSWBPS.generateID(): Throwable!"); System.out.println(thr.getMessage()); thr.printStackTrace(); } String strID; try { int id = Integer.parseInt(tmpResultSet.getString("Bestellposition").trim())+1; DecimalFormat df = new DecimalFormat("00000"); strID = df.format(id); } catch(Exception e) { System.out.println("Fehler"); strID = "00001"; } return strID; } So ist mein Code momentan! Mein Ziel mit dieser Methode soll es sein die nächste Bestellposition zu einer Bestellnummer zu bekommen. Bis jetzt bekomme ich aber immer eins zurück. Ich denke, dass es an der Zeile liegt tmpResultSet.getString("Bestellposition") Was mache ich falsch? Zitieren
Morbid_Soul Geschrieben 27. August 2003 Geschrieben 27. August 2003 Moin, ich glaube du must zuerst die next() Methode des ResultSets aufrufen, bevor Du auf dieses zugreifen kannst. Klappt es dann? Grüße, Peter Zitieren
Krain Geschrieben 27. August 2003 Autor Geschrieben 27. August 2003 Danke - Das war der Fehler!! Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.