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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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?

+ 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