Affichage uniquement du dernier enregistrement dans un table
snatch12
Messages postés11Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention28 août 2003
-
24 juin 2003 à 15:10
houmiak
Messages postés44Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention27 août 2003
-
27 juin 2003 à 16:29
bonjour a tous.
voila j'ai creer une table "motif" avec divers champs renseigné a l'aide d'un formulaire utilisateur.....
les données de cette table s'affichent dans une page index a l'aide du script suivant.
mais ca m'affiche tous mes enregistrements alors que JE NE SOUHAITERAIS AFFICHER QUE LE DERNIER
j'ai essayer avec un rs.last ou encore rs.previous et ca me renvoie toujour la meme erreur,
----------------
ResultSet Type is TYPE_FORWARD_ONLY.
----------------
enfin g pas trouvé la soluce
:((
voila le code source
-----------------------------------------------
<!-- la requète SQL -->
<% String queryString = "select * from motif order by periode desc "; %>
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 juillet 200411 25 juin 2003 à 12:48
salut,
2 solutions:
1) quand tu créé ton statement tu passes en argument 2 parametres qui ressemblent a ca :
ResultSet.TYPE_SCROLL_INSENSITIVE et ResultSet.CONCURR je sait plus quoi ;) (pas l api sous les yeux mais regardes mon dbmanager !!)
2 ) tu ne recupère qu un eul enregistrement :
String queryString ="select * from motif order by periode desc LIMIT 1"
Voili voilo
Duss
snatch12
Messages postés11Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention28 août 2003 25 juin 2003 à 14:28
oki merci ;)
vais essayer le 1 .
le 2 g tester et ca me crée une erreur de syntaxe SQL,
-----------------------------
java.sql.SQLException: A syntax error has occurred.
--------------------------------
pourtant je sais que en php avec une base MySQL ca marche !!
mais dans mon K, jsp sur base informix, le "Limit 1" passe pas :(
c dommage car c'est bien pratique.
en tout k merci !!
houmiak
Messages postés44Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention27 août 20032 27 juin 2003 à 16:29
ce que tu peut faire aussi c'est parcourir tout le resultset, et n'afficher que le dernier enregistrement, en faisant defiler d'abord tout le resultset, et en n'affichant que le dernier row.
remplace
while (rs.next()){
par
while (rs.next()){}
(n'oublie pas de virer la deuxième accolade qui fermait la boucle while dans ton ancien code.