IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Problème lors d'insertion (INSERT INTO) d'information


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 44
    Par défaut Problème lors d'insertion (INSERT INTO) d'information
    Bonjour !
    Si quelqu'un peut m'aider SVP ! J'ai créé un formulaire en java swing contenant plusieurs champs Texte ainsi que ComboBox ! Tout est bien lors de l'execution on me dit qu'il existe un problème dans le INSERT INTO !!
    Voilà mon morceau de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private void BtnenregistrerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAjouterActionPerformed
        try{
     
       //if (ev.getSource()==Btnenregistrer)
       //{ 
    	   S.executeUpdate("INSERT INTO entreprise(N_de_dossier,Nom(gerant),Prenom(gerant),Nom(cogerant),Prenom(cogerant),CIN(gerant),CIN(cogerant),Date_de_naissance(gerant),Date_de_naissance(cogerant),Denomination,Adresse,Localite) VALUES ("+TxtDoss.getText()+",'"+TxtNom.getText()+"','"+TxtPrenom.getText()+"','"+TxtNom1.getText()+"','"+TxtPrenom1.getText()+"','"+TxtCIN1.getText()+"','"+TxtCIN2.getText()+"','"+TxtDate1.getText()+"','"+TxtDate2.getText()+"','"+TxtAdresse.getText()+"','"+ville.getSelectedItem()+"');");
     
    	   JOptionPane.showMessageDialog(null,"Inscription ajoutée ");
     
     
      } catch(Exception e){
           JOptionPane.showMessageDialog(null," Erreur de la nouvelle inscription \n"+e.getMessage()); 
      }
    }

  2. #2
    Membre Expert
    Avatar de olivier.pitton
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 355
    Par défaut
    Tes colonnes ont des noms ... étranges. Je pense que tu devrais mettre les vrais noms de colonnes. De plus, pense à mettre ce code entre la balise code et d'afficher l'exception.

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 44
    Par défaut
    Se sont les vrais noms de colonnes !Puisque je travaille avec access !! Pouvez vous m'éclaircie davantage SVP !

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Par défaut
    Je te conseille d’utiliser des requêtes préparées.

    http://java.developpez.com/faq/jdbc/...paredstatement


    String query="INSERT INTO entreprise(N_de_dossier,Nom(gerant),Prenom(gerant),Nom(cogerant),Prenom(cogerant),CIN(gerant),CIN(cogerant),Date_de_naissance(gerant),Date_de_naissance(cogerant),Denomination,Adresse,Localite) VALUES (?,?,?,...);

    java.sql.PreparedStatement s = cnx.prepareStatement(query);
    s.setString(1, TxtDoss.getText());
    s.setString(2,TxtNom.getText());
    ....
    s.executeUpdate();
    Pense à vérifier, la longueur des champs des ' dans la zone de texte etc... etc... .
    Faudrait voir le message d'erreur, pour plus de détail.
    Voilà j'espère t'avoir aidé

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Juillet 2013
    Messages : 44
    Par défaut
    Merci d'avoir m'aider J'ai essayé mais en vain !! On m'écrit : Erreur de la nouvelle inscription ! null !! Je ne sais pas encore où est la faute dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    String query="INSERT INTO entreprise(N_de_dossier,Nom(gerant),Prenom(gerant),Nom(cogerant),Prenom(cogerant),CIN(gerant),CIN(cogerant),Date_de_naissance(gerant),Date_de_naissance(cogerant),Denomination,Adresse,Localite) VALUES (?,?,?,?,?,?,?,?,?,?,?,?);)";
        	        Date date = new Date(0);
        			java.sql.PreparedStatement S = C.prepareStatement(query);
        			S.setString(1, TxtDoss.getText());
        			S.setString(2,TxtNom.getText());
        			S.setString(3, TxtPrenom.getText());
        			S.setString(4, TxtNom1.getText());
        			S.setString(5, TxtPrenom1.getText());
        			S.setObject(6, TxtCIN1.getText());
        			S.setString(7, TxtCIN2.getText());
        			S.setDate(8, date.valueOf("+TxtDate1.getText()+"));
        			S.setDate(9, date.valueOf("+TxtDate2.getText()+"));
        			S.setString(10, TxtDenom.getText());
        			S.setString(11, TxtAdresse.getText());
        		    S.setString(12, (String) ville.getSelectedItem());
        			S.executeUpdate();
     
    	            JOptionPane.showMessageDialog(null,"Inscription ajoutée ");
     
     
      } catch(Exception e){
           JOptionPane.showMessageDialog(null," Erreur de la nouvelle inscription \n"+e.getMessage()); 
      }
    }

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    N_de_dossier,`Nom(gerant)`,`Prenom(gerant)`,`Nom(cogerant)`,`Prenom(cogerant)`,`CIN(gerant)`,`CIN(cogerant)`,`Date_de_naissance(gerant)`,`Date_de_naissance(cogerant)`,Denomination,Adresse,Localite

    Tu peux aussi nous montrer les messages d'erreur?

    Sinon, je pense que tu dois renommer les noms de ton colonnes par Nom_gerant.

    A+.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par RimyAD Voir le message
    Merci d'avoir m'aider J'ai essayé mais en vain !! On m'écrit : Erreur de la nouvelle inscription ! null !! Je ne sais pas encore où est la faute dans mon code :
    Ben vu que tu n'affiche pas la stacktrace complète de ton erreur mais juste "null" tout ce qu'on peux te dire, c'est que t'as un truc null dans ton code quelque part. Affiche la stacktrace complète.



    Et comme le dit andry.aime, il faut mettre des ' ' ou des ` ` autour des noms de colonne utilisant des caractères spécifique au language SQL.

Discussions similaires

  1. Problème lors de l'insertion de données
    Par galoi81 dans le forum Oracle
    Réponses: 14
    Dernier message: 30/07/2007, 16h10
  2. [PDO] Problème lors d'un INSERT ou un DELETE
    Par WerKa dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/06/2007, 15h19
  3. [VB 2005][SQL SERVER]Problème lors de l'insert
    Par LauBelette dans le forum Accès aux données
    Réponses: 4
    Dernier message: 26/12/2006, 03h59
  4. Réponses: 3
    Dernier message: 26/04/2006, 08h16
  5. [JDesktopPane] Problème lors de l'insertion d'une JInternalFrame
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 21/09/2005, 01h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo