Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : obligation d'utiliser un while et inconvenients [ Divers / Général ] (oceane751)

dimanche 2 mars 2008 à 22:44:04 | obligation d'utiliser un while et inconvenients

oceane751

bonjour à tous

comme le titre de mon post l'indique, j'ai une boucle while que je suis obligée d'utiliser mais le soucis est que dans cette boucle il y a des JOptionPane, donc qui s'affichent autant de fois qu'il y a de resultat, mais qui doivente etre obligatoirement être dans la boucle
mais alors comment faire pour n'afficher qu'une seule fois le message du JOptionPane?

mon code :
[code]

public

void actionPerformed(ActionEvent e)

{

if (e.getSource() == but)

{

Fonction fonc =

new Fonction();

String requetee =

"SELECT heure, date_rdv FROM membres ";

ResultSet res = fonc.Conec(requetee);

try {

while(res.next())

{

String heureReq = res.getString(1);

String dateReq = res.getString(2);

if ( (heureReq == textheure.getText()) && (dateReq == textdate.getText()) )

{

JOptionPane.showMessageDialog(

null, "dejà une RDV pour cette heure","deja une RDV pour cette heure", JOptionPane.NO_OPTION );

}

else

{

String requete =

"INSERT INTO membres (nom, heure, date_rdv) VALUES('"+textnom.getText()+"', '"+textheure.getText()+"', '"+textdate.getText()+"')";

System.

out.print(requete);

int y = fonc.maj(requete);

if (y != 0)

{

Disposition dispo =

new Disposition();

dispo.setVisible(

true);

setVisible(

false);

JOptionPane.showMessageDialog(

null, "insertion bien effectuéé","insertion bien effectuéé", JOptionPane.OK_OPTION );

}

}

}

}

catch (SQLException e1)

{

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

[/code]


merci beaucoup

dimanche 2 mars 2008 à 23:09:32 | Re : obligation d'utiliser un while et inconvenients

Kysic

Membre Club
Salut,
je vois deux solutions suivant ce que tu veux faire, soit tu utilise un break pour sortir du while après le message,
soit tu utilise un boolean que tu initialise avant ta boucle pour savoir si tu as déjà affiché le message ou pas.
Après je ne suis pas non plus sur que la requète fasse exactement ce que tu veux:
Est ce normal que le INSERT INTO soit répéter ?
J'ai plutôt l'impression que tu voudrais parcourir ta boucle, mettre changer la valeur d'un bouléen et faire un break si jamais il y a déjà un rendez vous spécifier, puis à la sortie de la boucle, soit afficher le message d'erreur, soit insérer le rendez vous suivant la valeur du booléen.
Bonne continuation en tout cas
[ Lien ]

dimanche 2 mars 2008 à 23:43:33 | Re : obligation d'utiliser un while et inconvenients

oceane751

bon j'ai utiliser le break (le truc con mdr ) merci

j'aurai besoin d'une petite explication

quand je fais

while

(res.next())

{

String heureReq = res.getString(1);

....

}

normalement, je boucle sur les resultats du champs 1, et ça me donnes tous les resultats, c'est bien ça?

 

car là, ça ne me sort que le 1er enregistrement

 


lundi 3 mars 2008 à 21:50:31 | Re : obligation d'utiliser un while et inconvenients

Kysic

Membre Club

Tout dépend d'où est fait l'affichage.
A l'intérieur de la boucle heureReq devrait en effet prendre toute les valeurs une à une à moins que la boucle
ne soit interrompu.
(Et puis à l'extérieur il ne doit pas exister puisque déclaré à l'intérieur).
[ Lien ]



Cette discussion est classé dans : string, while, heure, joptionpane, gettext


Répondre à ce message

Sujets en rapport avec ce message

probléme d'affichage d'une jOptionpane [ par chaho ] Bonjour j'ai crée le code suivant c'est un formulaire "pour l'inscription d'un Enseignant ou éléve " en jbuilder x et la base donnée en Oracle 8i. Récuperer horloge [ par Erwan76 ] Bonjour, j'ai un problème avec la récupération de l'heure.En faite, le truc c'est que je récupère bien l'horloge mais je ne parviens pas à la réactual JAVA BASE DE DONNEE [ par larcenmen ] BONSOIR TOUS LE MONDE J'AIMERAIS FAIRE UNE GESTION DES ERREURS ON VERIFIANT L'EXISTANCE DES DONNEE DANS LA BASE DO DONNEE PAR EXEMPLE LORSQUE  JE CLIQ Un nul parmis les hommes [ par colruyt ] Bonjour à tous,Je suis vraiment mauvais en java !!!!!!J'ai une table Stock avec comme champs :Numéro(que je voudrais automatique),ID produit,Libellé,P Apparition d'une fenetre vide [ par Dedeloux ] Bonjour à tous, voilà, j'ai un petit problème. Je fais une recherche sur des fournisseurs. J'aiffiche cette recherche dans une fenetre. Je peux alors ENREGISTRER DANS UN .TXT PLUSIEURS CHAMPS (JTXTFIELD, JTXTAREA) [ par guigre06 ] Voila je bosse en ce moment sur une interface graphique créée a partir de JBUILDER X.On s'intéressera uniquement aux 5 jtxtfield d'en haut et au jtxta Pour le peu de cheveux qu'il me reste ... [ par colruyt ] /---------------------------\|| ***************** ||********************** ** *Voilà d AAAAAAAAAAAAAAARRRRRRRRRRRRRRGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHH [ par colruyt ] /---------------------------\|| ***************** ||********************** ** */------ Problème Combobox JAVA [ par Erwan76 ] Bonsoir à tous, je sais qu'il commence à être un peu tard mais j'ai un problème que je n'arrive pas à résoudre.Voici tout d'abord le code:Cela est la


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.