Ajouter un commentaire

Nikko

Je rencontre encore un problème avec cette ****** liste. Je mets mon code pour mieux expliquer ensuite.

<p align="center"> <font face="Broadway" size ="3"><select name="codetype"> 
<%String type = request.getParameter("type_produit");
String libelle = request.getParameter("libelle");%>
	<option value=<%=type%>><%=libelle %></option>
	<%Class.forName("com.mysql.jdbc.Driver");
	Connection con = DriverManager.getConnection("jdbc:mysql://localhost/projet", "root", "mysql");
	Statement st = con.createStatement();
	ResultSet rs = st.executeQuery("SELECT libelle, codetype FROM type;");
	rs.last();
	int nb=rs.getRow();
	rs.beforeFirst();
	int i = 1;
	String code = new String();
	String lib = new String();
	while(i<=nb){
		rs.absolute(i);
		if(rs.getString(2).equals(type))
			rs.next();
		else if(rs.getString(2).equals(type)==false){
			code = rs.getString(2);
			lib = rs.getString(1);
		}%>
	<option value=<%=code%>><%=lib %> 
	<%i++;
	}%>
  </option></select></font></p>

Je crée d'abord un premier choix en récupérant les paramètres qui sont passés dans l'URL. ensuite, je fais un requête SQL pour alimenter le reste de la liste. Et, pour éviter le doublon, j'ai mis ce if. Mais quand je déroule ma liste, j'obtiens quand même un doublon (le doublon n'est jamais celui que je récupère dans les paramètres de l'URL) alors que lorsque je test dans un main avec des syso(), il ne m'affiche pas ce doublon...

Décidément, cette liste m'est insuportable !

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 EEEE  DDD   RRRR   III  U   U 
E D D R R I U U
EEE D D RRRR I U U
E D D R R I U U
EEEE DDD R RR III UUU