Recuperation saisie utilisateur avec java
Fermé
fanimed
Messages postés
84
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
3 juillet 2009
-
20 févr. 2009 à 10:05
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 23 févr. 2009 à 10:09
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 23 févr. 2009 à 10:09
A voir également:
- Java saisie utilisateur
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Waptrick java ✓ - Forum Mobile
- Java jre - Télécharger - Langages
3 réponses
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
20 févr. 2009 à 15:30
20 févr. 2009 à 15:30
Bonjour,
J'ai déjà rencontré ce type d'erreur (dans ma jeunesse hohoho :p)
En fait tu ne dois pas faire référence à ton objet à l'intérieur d'un actionPerformed.
Le mieux c'est de te faire une méthode dans ta classe qui fait la mise à jour par rapport aux valeurs dans tes champs, et tu appelle cette méthode puis l'intérieur de ton actionPerformed.
Normalement ça fonctionnera correctement.
J'ai déjà rencontré ce type d'erreur (dans ma jeunesse hohoho :p)
En fait tu ne dois pas faire référence à ton objet à l'intérieur d'un actionPerformed.
Le mieux c'est de te faire une méthode dans ta classe qui fait la mise à jour par rapport aux valeurs dans tes champs, et tu appelle cette méthode puis l'intérieur de ton actionPerformed.
Normalement ça fonctionnera correctement.
fanimed
Messages postés
84
Date d'inscription
samedi 16 février 2008
Statut
Membre
Dernière intervention
3 juillet 2009
18
20 févr. 2009 à 18:48
20 févr. 2009 à 18:48
Wi je vois un peu ta solution.Elle est logique en tout cas.. Mais sil te plait peux tu me preciser(detailler) la methode qui va servir pour faire la mise a jour des champs ??
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
23 févr. 2009 à 10:09
23 févr. 2009 à 10:09
Ben tu met cette partie là dans une fonction nommée par exemple "toto":
Le public est important puisque depuis l'intérieur d'un écouteur d'évènement, seules les fonctions publiques sont visible.
Puis à la place d'où tu l'avais mis tu appelle ta fonction :
public void toto () { Connection cxion = null ; Statement lienBd = null ; try { cxion = DriverManager.getConnection("jdbc:mysql://localhost/logements","root","") ; lienBd = cxion.createStatement(); String requete = "INSERT INTO Proprietaire VALUES('','"this.getText().txtNom"','"this.getText().txtPrenom"', '"this.getSelection().groupBRSexe"', '"this.getText().txtAdresse"', '"this.getText().txtCP"', '"this.getText().txtVille"', '"this.getText().txtTel"', '"this.getText().txtNbLogement"');"; //La ligne suivante fonctionne parfaitement, mais les valeurs sont indiquées "en brut" par le programmeur. //String requete = "INSERT INTO Proprietaire VALUES('','Salut','RE', 'G', 'ererze', '78987', 'fdsqf', 'jkljlk', 'fqdsfklsqjdlf');"; //String requete = requeteSQL; /*ResultSet*/int resultat =0 ; lienBd.executeUpdate(requete); /*while ( resultat.next() ) { System.out.println("Numero" + resultat.getInt(1) ); System.out.println("Nom" + resultat.getString(2) ); } */ cxion.close() ; } catch (SQLException e) {System.out.println("Entrée dans le dernier catch");} }
Le public est important puisque depuis l'intérieur d'un écouteur d'évènement, seules les fonctions publiques sont visible.
Puis à la place d'où tu l'avais mis tu appelle ta fonction :
if(formulaireOk == true) { toto(); JOptionPane.showMessageDialog(this, "Vous avez créé un nouveau propriétaire", "Propriétaire créé", JOptionPane.INFORMATION_MESSAGE); }