30. november 2004 - 17:57
Der er
9 kommentarer og 1 løsning
Hvor kikser rs1
try { Vector vi = new Vector(); ResultSet rs = d.select("SELECT id,gruppenavn FROM produktgrupper", vi); %><form name="produktgruppe"><select onchange="document.produktgruppe.submit();" name="produktgruppe_select"><option value="">Vælg Produktgruppe<option value="">----------------<% while(rs.next()) { %> <option value="<%= rs.getString("id") %>"><%= rs.getString("gruppenavn") %> <% } %></select></form><% Vector vi1 = new Vector(); vi1.addElement(produktgruppe_select); out.println(produktgruppe_select); ResultSet rs1 = d.select("SELECT p.produkt_navn from produkt p, produktgruppe_produkt_rel pr where pr.produktgruppe_id = ? and pr.produkt_id = p.id", vi1); %><form name="produkt"><select name="produkt_select"><option value="">Vælg Produkt<option value="">----------------<% while(rs1.next()) { %> <option value=""><%= rs.getString("produkt_navn") %> <% } %></select></form><% } catch (SQLException s) { System.out.println("<h3>SQL fejl: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState() + "</h3>"); } d.close(); %>
Annonceindlæg fra Barco
30. november 2004 - 18:00
#1
Svært at sige ude at kende fejlen. Et skud i tågen: du skal kalde rs.close() inden du åbner rs1.
30. november 2004 - 18:15
#2
hmmm, det hjalp ikke. Jeg får ikke nogle fejl, men rs1 forbliver tom. produktgruppe_select får den værdi jeg gerne vil have
30. november 2004 - 18:19
#3
Skal rs1 queryen returnere nogle data ? Har du prøvet at udskrive SQL'enog udføre query manuelt ?
30. november 2004 - 18:21
#4
jepper. Nu har jeg lagt dem i hver sin try catch og nu virker det? Jeg forstår bare ikke helt hvorfor jeg ikke kunne gøre det på den anden måde
30. november 2004 - 18:23
#5
Meget mystisk. Det burde ikke betyde noget.
30. november 2004 - 18:28
#6
Jeg kan ikke helt se hvad forskellen er try { Vector vi = new Vector(); ResultSet rs = d.select("SELECT id,gruppenavn FROM produktgrupper", vi); %><form name="produktgruppe"><select onchange="document.produktgruppe.submit();" name="produktgruppe_select"><option value="">Vælg Produktgruppe<option value="">----------------<% while(rs.next()) { %> <option value="<%= rs.getString("id") %>"><%= rs.getString("gruppenavn") %> <% } %></select></form><% } catch (SQLException s) { System.out.println("<h3>SQL fejl: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState() + "</h3>"); } try { Vector vi1 = new Vector(); vi1.addElement(produktgruppe_select); //out.println(produktgruppe_select); ResultSet rs1 = d.select("SELECT p.produkt_navn from produkt p, produktgruppe_produkt_rel pr where pr.produktgruppe_id = ? and pr.produkt_id = p.id", vi1); %><form name="produkt"><select name="produkt_select"><option value="">Vælg Produkt<option value="">----------------<% while(rs1.next()) { %> <option value="1"><%= rs1.getString("produkt_navn") %> <% } %><br/></select></form><% } catch (SQLException s) { System.out.println("<h3>SQL fejl: " + s.toString() + " " + s.getErrorCode() + " " + s.getSQLState() + "</h3>"); } d.close(); %>
30. november 2004 - 18:30
#7
30. november 2004 - 18:45
#8
ligger du et svar så jeg kan lukke tråden
30. november 2004 - 19:08
#9
Der burde ikke være nogen forskel på en og to try catch. Jeg har vist ikke bidraget med noget, så lig et selv et svar og reclaim pointene.
30. november 2004 - 19:10
#10
okay :-)
Kurser inden for grundlæggende programmering