Emprunter un livre
Fermé
amdnibrass
Messages postés
23
Date d'inscription
mercredi 2 octobre 2013
Statut
Membre
Dernière intervention
28 juillet 2015
-
Modifié par KX le 11/09/2014 à 19:34
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 11 sept. 2014 à 19:48
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 11 sept. 2014 à 19:48
A voir également:
- Emprunter un livre
- Emprunter coran - Télécharger - Histoire & Religion
- Livre de cave gratuit - Télécharger - Cuisine & Gastronomie
- Livre epub c'est quoi - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Livre de recette gratuit à télécharger pdf - Télécharger - Cuisine & Gastronomie
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
11 sept. 2014 à 19:48
11 sept. 2014 à 19:48
Bonjour,
En faisant ceci :
La valeur de nb1 sera toujours la dernière lue. S'il y en a plusieurs tu perds toutes les autres. Idem lorsque tu fais cela :
Je pense que tu devrais revoir tes boucles pour lire les résultats.
Sinon tout le reste du code est crade !
Tu dois séparer tes instructions dans des méthodes et classes séparées.
Une partie qui gère les bases de données, une autre qui gère l'interface graphique et une troisième qui gère la logique métier. Là tu mélanges tout c'est un peu n'importe quoi. En plus je vois dans ton code la génération automatique de Netbeans ce qui est là encore une mauvaise idée.
De plus tu te sers très mal de tes preparedStatement, d'une part tu as encore des concaténations en dur genre
Bref, ton code fourmille de bugs possibles, et pour l'instant c'est vraiment trop confus pour te dire d'où vient exactement ton problème, il peut potentiellement venir de partout (mauvaise requête à cause des preparedStatement, mauvais résultat à cause des boucles, etc.)
En faisant ceci :
while (rs.next()) { nb = rs.getInt("nbrlivemp"); }
La valeur de nb1 sera toujours la dernière lue. S'il y en a plusieurs tu perds toutes les autres. Idem lorsque tu fais cela :
while (rs1.next()) { nb1 = rs1.getInt("nbLivDispo"); }
Je pense que tu devrais revoir tes boucles pour lire les résultats.
Sinon tout le reste du code est crade !
Tu dois séparer tes instructions dans des méthodes et classes séparées.
Une partie qui gère les bases de données, une autre qui gère l'interface graphique et une troisième qui gère la logique métier. Là tu mélanges tout c'est un peu n'importe quoi. En plus je vois dans ton code la génération automatique de Netbeans ce qui est là encore une mauvaise idée.
De plus tu te sers très mal de tes preparedStatement, d'une part tu as encore des concaténations en dur genre
"nbrlivemp='"+val+"'", d'autres part tu places tes setString au mauvais indice, par exemple
pst1.setString(2, idL);alors que pst1 n'a qu'un seul point d'interrogation...
Bref, ton code fourmille de bugs possibles, et pour l'instant c'est vraiment trop confus pour te dire d'où vient exactement ton problème, il peut potentiellement venir de partout (mauvaise requête à cause des preparedStatement, mauvais résultat à cause des boucles, etc.)