Enregistrement dans la base de donnee
Fermé
alibabapro
Messages postés
23
Date d'inscription
lundi 18 avril 2016
Statut
Membre
Dernière intervention
23 novembre 2016
-
6 août 2016 à 12:41
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 7 août 2016 à 15:50
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 7 août 2016 à 15:50
A voir également:
- Enregistrement dans la base de donnee
- Formules excel de base - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Enregistrement youtube - Guide
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
6 août 2016 à 13:03
6 août 2016 à 13:03
Bonjour,
Il faudrait que tu ajoutes plus d'infos sur tes exceptions quand tu les récupères, sinon tu ne peux pas savoir ce qui s'est exactement passé.
Il faudrait que tu ajoutes plus d'infos sur tes exceptions quand tu les récupères, sinon tu ne peux pas savoir ce qui s'est exactement passé.
catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, // ou la JFrame courante
"Erreur: "+e, e.getClass().getName(),
JOptionPane.ERROR_MESSAGE);
}
6 août 2016 à 13:25
java.lang.NullPointerException
merci
6 août 2016 à 13:29
C'est dans la stack que tu auras la ligne exacte du NullPointerException (c'est à dire une ligne de code où tu fais x.y() avec x==null)
7 août 2016 à 10:01
Voici mon code:
try{if(txtid.getText().equals("") || cmbno.getSelectedItem().equals("") || cmbpr.getSelectedItem().equals("")
|| cmbte.getSelectedItem().equals("") || cmbtd.getSelectedItem().equals("") || cmbref.getSelectedItem().equals("")
|| dedit.getDateFormatString().equals("") || txtmo.getText().equals("") || cmbty.getSelectedItem().equals("")
|| cmbfr.getSelectedItem().equals("")){
JOptionPane.showMessageDialog(this, "SVP entre les infos complete");
} else {
String[] colon = {"id", "nom", "prenom","expediteur","destinateur", "reference", "date", "montant", "type","frais"};
String[] inf ={txtid.getText(),cmbno.getSelectedItem().toString(),cmbpr.getSelectedItem().toString(),
cmbte.getSelectedItem().toString(),cmbtd.getSelectedItem().toString(),cmbref.getSelectedItem().toString(),
dedit.getDateFormatString(),txtmo.getText(),cmbty.getSelectedItem().toString(),cmbfr.getSelectedItem().toString()};
System.out.println(con.queryInsert("airtel", colon, inf));
// table();
actualiser();
}
} catch (Exception e){e.printStackTrace();
JOptionPane.showMessageDialog(this,"Erreur: "+e,e.getClass().getName(), JOptionPane.ERROR_MESSAGE);}
7 août 2016 à 12:59
Ce message contient toutes les données utiles pour résoudre ton problème, il faut que tu le récupères, cela te donnera la ligne exacte de l'erreur.
Exemple :
Au cas où tu n'ai pas de console (mais dans ce cas je ne vois pas l'intérêt que tu as à faire des System.out.println dans ton code) on peut marquer le détail de l'erreur dans la popup, mais ce sera à enlever après débogage car ce n'est pas une info utile pour l'utilisateur.
e.printStackTrace(); JOptionPane.showMessageDialog(this, java.util.Arrays.toString(e.getStackTrace()), e.getClass().getName(), JOptionPane.ERROR_MESSAGE);Remarque : pour que l'indication sur la ligne de l'erreur soit le plus utile possible, je t'invite à ne pas mettre trop de code sur la même ligne, mais de séparer les instructions autant que possible (ce sera plus lisible aussi).
try { if (txtid.getText().isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: id"); else if (((String) cmbno.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: nom"); else if (((String) cmbpr.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: prenom"); else if (((String) cmbte.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: expediteur"); else if (((String) cmbtd.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: destinateur"); else if (((String) cmbref.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: reference"); else if (dedit.getDateFormatString().isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: date"); else if (txtmo.getText().isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: montant"); else if (((String) cmbty.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: type"); else if (((String) cmbfr.getSelectedItem()).isEmpty()) JOptionPane.showMessageDialog(this, "SVP entre les infos: frais"); else { String[] colon = { "id", "nom", "prenom", "expediteur", "destinateur", "reference", "date", "montant", "type", "frais" }; String[] inf = { txtid.getText(), (String) cmbno.getSelectedItem(), (String) cmbpr.getSelectedItem(), (String) cmbte.getSelectedItem(), (String) cmbtd.getSelectedItem(), (String) cmbref.getSelectedItem(), dedit.getDateFormatString(), txtmo.getText(), (String) cmbty.getSelectedItem(), (String) cmbfr.getSelectedItem() }; System.out.println(con.queryInsert("airtel", colon, inf)); // table(); actualiser(); } } catch (Exception e) { e.printStackTrace(); // affiche le détail de l'erreur sur la console JOptionPane.showMessageDialog(this, java.util.Arrays.toString(e.getStackTrace()), e.getClass().getName(), JOptionPane.ERROR_MESSAGE); }7 août 2016 à 15:22
java.lang.NullPointerException
voici les lignes:
at Application.Formtairtel.btnaActionPerformed(Formtairtel.java:531)
il point cette ligne:
System.out.println(con.queryInsert("airtel", colon, inf));Et at Application.Formtairtel.access$400(Formtairtel.java:24)
il point la ligne
public class Formtairtel extends javax.swing.JFrame {Mais je n'arrive toujours pas comprendre pour quoi.Merci!!