26. marts 2008 - 22:14Der er
2 kommentarer og 1 løsning
Problem med sql
Jeg skal have funde den sidste af mine members id. Dette vil jeg mene skal gøres sådan:
public int getNextPlayerID() throws Exception { Connection con = DriverManager.getConnection(url); try { Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT TOP 10 MembersID FROM Members ORDER BY MembersID ASC");
int nextPlayerID = rs.getInt("MembersID"); return nextPlayerID;
} finally { con.close(); } }
Men jeg får fejlen: [Microsoft][ODBC Driver Manager] Markørtilstanden er ugyldig.
public int getNextPlayerID() throws Exception { int nextPlayerId = -1; Connection con = DriverManager.getConnection(url); try { Statement st = con.createStatement(); ResultSet rs = st.executeQuery("SELECT TOP 1 MembersID FROM Members ORDER BY MembersID DESC"); if (rs.next()) { nextPlayerId = rs.getInt("MembersID"); } nextPlayerId++; return nextPlayerId;
} finally { con.close(); } }
eller er der en nemmere måde at pludse med en til nextPlayerID. Men det virker da nu tak! :D
ja, det ser mere rigtigt ud. next() returnerer nemlig true, hvis den fandt en række og ellers false (bruges også i while-løkker for at gennemløbe et resultsæt)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.