Récupération date

Ludovic -  
 Ludivic -
Bonjour,

Je voudrais savoir comment faire pour récupérer une date de ma BDD dans une comboBox.

Merci d'avance

5 réponses

Ludovic
 
En fait j'utilise ceci pour insérer ma date dans ma BDD :

//Gestion date de naissance du membre
		dateNaiss = ""; 
		JComboBoxJour.setEnabled(true);
		String jour = (String) JComboBoxJour.getSelectedItem();
		System.out.println(">>>>>>>> jour: " + jour);
		dateNaiss+= jour + "/";
		String mois = (String) JComboBoxMois.getSelectedItem();
		System.out.println(">>>>>>>> mois: " + mois);
		dateNaiss+= mois + "/";
		String annee = (String) JComboBoxAnnee.getSelectedItem();
		System.out.println(">>>>>>>> annee: " + annee);
		dateNaiss+= annee;
		System.out.println(">>>>>>>> dateNaiss: " + dateNaiss); 

		// Appel de la méthode du contrôle validité de la date
		boolean err = controlerValiditeDate(dateNaiss); 

		if(err)
		{
		JOptionPane.showMessageDialog(this, "La date de naissance : " + dateNaiss + " n'est pas correct" , "Message", JOptionPane.ERROR_MESSAGE );
		return;
		}
		else
		JTextFieldDate.setText(dateNaiss);


Avec une fonction pour contrôler la date si elle est bonne ou pas :

public boolean controlerValiditeDate(String laDate)
	{
		boolean err = false;
		if(laDate.length() != 10)
			err = true;
			//Vérification si la date est valide : exemple 29/02/1994 est incorrect car c'est une année non bissextile
				String mano = laDate.substring(0,2); //jj = 29
				int jj = Integer.parseInt(mano);
					mano = laDate.substring(3,5); // mm = 02
					int mm = Integer.parseInt(mano);
					mm--; // mm = 14
					mano = laDate.substring(6); // aaaa = 2002
					int aaaa = Integer.parseInt(mano);
						try
						{
							GregorianCalendar gc = new GregorianCalendar(aaaa, mm, jj);
							// Sans cette ligne, pas d'exception possible (pas d'indulgence)
							gc.setLenient(false); 
							// un get est nécessaire pour provoquer l'exception
							int annee = gc.get(GregorianCalendar.YEAR);
						}
						catch (Exception e)
						{
							exception = e.getMessage();
							err = true;
						}
						return err;
	}


Ce code marche parfaitement pour l'insérer dans ma BDD.

Cependant, je veux l'afficher cette date dans une JTextField ou dans une combobox mais la, je récupère un nombre de chiffre qui n'a rien a voir avec la date rentrée.

Ma date est défini en string dans ma BDD.

Merci de votre aide.
0
Ludovic
 
Personne?
0
Ludovic
 
up
0
malaik5 Messages postés 282 Statut Membre 33
 
1- ton code est très mal présenter, personnellement j'arrive à peine à le lire

2- regarde bien tes délimiteurs de substring, je pense que tu prends trop de caractères, fait un affichage des résultats pris dans tes chaine de caractères après le substring pour voir ce que ça donne

3- le m-- sert à quoi ????

3- pourquoi tu te casse la téte à les convertir vers des int, affectes les au combobox il les accepterai facilement

jespers t'avoir un peu éclairer

fais ça et postes moi STP ce que tu as dans chaque chaine de caractères

merci, bon courage
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ludivic
 
En fait ça c'est mon script d'insertion de la date dans la BDD. C'est bizarre puisque je récupère bien la date en jj/mm/aaaa dans ma jtextfield puis lorsque je veux l'afficher par la suite, c'est une liste de chiffre qui s'affiche!!!

Et je ne comprends pas comment ça se fait!!!Parce que mon code est bon et la vérification aussi

Merci
0