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?
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden