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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.