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

Servlets/JSP Java Discussion :

requete sql odbc


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut requete sql odbc
    bonjour toutle monde
    j'essai de faire des insert dans ma base acces mais ça plante avec motif

    [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO. voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stmt.executeUpdate("INSERT INTO avis(numutil,numfilm,note,commentaire) VALUES("+id+","+idfilm+","+note+",'"+avis+"');");
    je galere dessus depuis des heures
    les trois premier sont des numeric le dernier un text j'ai omis la clé qui est auto-increment
    merci d'avance

  2. #2
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    salut,

    essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    stmt.executeUpdate("INSERT INTO avis(numutil,numfilm,note,commentaire) VALUES(id,idfilm,note,avis);");
    Comment definit tu les valeurs que tu transmet dans l'insert ?

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Il me semble qu'il ne faut pas mettre le point virgule dans un executeUpdate
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    stmt.executeUpdate("INSERT INTO avis(numutil,numfilm,note,commentaire) VALUES("+id+","+idfilm+","+note+",'"+avis+"')");
    Si ça ne marche toujours pas donne nous la trace complète de ton exception.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    les 3 premiers sont des entiers et le dernier est de type text

    String idd=(String)ses.getAttribute("id");int id=Integer.parseInt(idd);
    String notee=req.getParameter("note");int note=Integer.parseInt(notee);
    String avis=req.getParameter("avis");
    String idfilm1 = req.getParameter("idfilm");
    int idfilm=Integer.parseInt(idfilm1);
    donc je ne dois pas tous les mettre entre cote puis que ce sont des variable
    je suis sous tomcat et access

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    cela ne marche toujourspas
    voici le message que j'ai

    [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.

  6. #6
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Essaye de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.out.println("INSERT INTO avis(numutil,numfilm,note,commentaire) VALUES("+id+","+idfilm+","+note+",'"+avis+"')");
    et d'exécuter la requête directement sur Access. Tu aura peut être plus de détail sur l'erreur de syntaxe.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    j'ai ceci d'afficher

    INSERT INTO avis(numutil,numfilm,note,commentaire) VALUES(1,5,8,'dfg');
    cela me semble correct comme syntaxe non?

  8. #8
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    ça me semble correct aussi. Si tu essaye d'exécuter ta requête directement sur Access (sans passer par JAVA) est ce que tu as une erreur? Si oui laquelle?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    j'ai fait une bidouille en supprimant la cle auto-increment et ça marche ;
    je me demande bien pourquoi ça a foirer car j'ai deja reussi a inserer dans une table avec une cle auto increment

    merci quand meme pour les coups de main

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

Discussions similaires

  1. Requete SQL ODBC Access Division
    Par JimJames23 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 01/06/2010, 09h52
  2. requete sql avec ODBC ne donne rien
    Par dominice dans le forum 4D
    Réponses: 2
    Dernier message: 27/06/2008, 15h50
  3. Réponses: 2
    Dernier message: 06/03/2008, 14h26
  4. Réponses: 1
    Dernier message: 16/10/2007, 17h58
  5. Doc pour créer requetes SQL via ODBC sous EXCEL
    Par satanas dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/01/2005, 08h33

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