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 :

Probleme d'ajout de DATE dans BD access


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut Probleme d'ajout de DATE dans BD access
    Bonjour à tous..
    Lorsque je créé un nouvel enregistrement dans ma base de donnée ACCESS , tout ce passe correctement , ensuite , lorsque j'y ajoute la date , voici l'erreur que je rencontre :
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression '25/04/2008 12:42:05'.
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    Lorsque je regarde dans la BD , le format est de type date et s'affiche de la même manière..

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Tu peux nous mettre du code stp ?

  3. #3
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    oui biensure..

    maBD.createEnreg("insert into Article (titre_art,info_art,cat_art,prix_art,frais_art," +
    "idvend_art,date_in,nbjour_art) VALUES " +
    "(' " + query.getText() + "','" + infos.getText() + "','" + choix + "'," +
    100 + "," + 10 + "," + moi.id + "," + maDate.getDate() + "," + nbJours+")");
    Si je retire date_in & maDate.getDate() ça fonctionne correctement..

    voilà le String de ma date ..
    public String toString()
    {
    DecimalFormat deuxChiffres = new DecimalFormat("00");
    return deuxChiffres.format(jour)+"/"+deuxChiffres.format(mois)+"/"+deuxChiffres.format(annee) + " "
    + deuxChiffres.format(heures) +":"+deuxChiffres.format(minutes) +
    ":" + deuxChiffres.format(secondes);
    }
    les variables sont issues de :
    public Date getDate()
    {
    maDate = new Date(gc.get(GregorianCalendar.DAY_OF_MONTH)
    ,gc.get(GregorianCalendar.MONTH)+1
    ,gc.get(GregorianCalendar.YEAR)
    ,gc.get(GregorianCalendar.HOUR_OF_DAY)
    ,gc.get(GregorianCalendar.MINUTE)
    ,gc.get(GregorianCalendar.SECOND));

    return maDate;
    }
    Un exemple de date_in dans ma BD : 11/04/2008 15:10:00

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Alors pas mal de remarques à faire...
    Pour des chaînes longues, n'utilise jamais les String mais plutôt des StringBuilder.
    Pour les requêtes SQL utilise plutôt des PreparedStatement, au passage ça résoudra ton problème d'insertion de Date, puisque tu inséreras une Date et non pas une String dont le formatage peut ne pas être compris.
    Pour le formatage de Date, il y a SimpleDateFormat, et pour obtenir une Date à partir d'un Calendar il y a getTime.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    457
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 457
    Par défaut
    Et bien merci , pas mal à apprendre encore à ce que j'vois
    J'vais expérimenter tout ça !! merci

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ba de rien, bon courage N'oublie pas , n'hésite pas à revenir en cas de problème...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/07/2009, 18h41
  2. Probleme ajout d'enregistrement dans bdd Access
    Par freerider74 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 19/11/2008, 10h53
  3. insertion date dans état access 2003
    Par dupcam dans le forum IHM
    Réponses: 11
    Dernier message: 28/08/2007, 20h44
  4. probleme avec la format date dans ireport
    Par 7rouz dans le forum iReport
    Réponses: 3
    Dernier message: 09/07/2007, 08h54
  5. probleme d'insertion de date dans une table
    Par manplum dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/04/2007, 18h14

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