Mise a jour de l'identidiant
Fermé
abayekhizi
Messages postés
3
Date d'inscription
samedi 10 août 2013
Statut
Membre
Dernière intervention
21 août 2016
-
20 août 2016 à 21:17
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 21 août 2016 à 11:28
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 21 août 2016 à 11:28
A voir également:
- Mise a jour de l'identidiant
- Mise à jour pilote - Guide
- Mise a jour windows 10 - Guide
- Mise a jour airpods - Guide
- Mise a jour xiaomi - Guide
- Mise a jour chrome - Guide
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
20 août 2016 à 22:01
20 août 2016 à 22:01
Bonjour,
Je ne comprends pas bien ton code...
Déjà il faudrait faire des PreparedStatement pour éviter l'injection SQL, d'autre part num_facture est a priori une clé donc à quoi sert le LIMIT ?
D'ailleurs si c'est un numéro pourquoi mettre des String ? Tu dois choisir de manière adaptée les types de données que tu manipules.
Quant à ton décalage, ça ressemble à une mauvaise idée, effectivement pour l'utilisateur c'est peut-être utile dans l'interface graphique, mais ça ne sert à rien de persister cette donnée en base, il faut juste faire un mapping côté Java pour que lorsque tu requêtes la valeur "2" dans ton interface graphique cela corresponde au num "12345" en base de données.
Je ne comprends pas bien ton code...
String lsSQL2="select num from entre where num_facture='"+nf1.getText()+"' LIMIT "+var+",1";
Déjà il faudrait faire des PreparedStatement pour éviter l'injection SQL, d'autre part num_facture est a priori une clé donc à quoi sert le LIMIT ?
D'ailleurs si c'est un numéro pourquoi mettre des String ? Tu dois choisir de manière adaptée les types de données que tu manipules.
Quant à ton décalage, ça ressemble à une mauvaise idée, effectivement pour l'utilisateur c'est peut-être utile dans l'interface graphique, mais ça ne sert à rien de persister cette donnée en base, il faut juste faire un mapping côté Java pour que lorsque tu requêtes la valeur "2" dans ton interface graphique cela corresponde au num "12345" en base de données.
21 août 2016 à 01:24
ResultSet result1 = state.executeQuery(lsSQL2);
21 août 2016 à 11:28
Voici une version rigoureuse de ton décalage de numéros :
Ce qui donne :