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 :

erreur syntaxe variable avec un caractère ":"


Sujet :

JDBC Java

  1. #1
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut erreur syntaxe variable avec un caractère ":"
    salut,
    j'ai un problème dans mon code
    je veux sélectioné une colonne dans ma table mais elle contient le caractère ":"
    j'effectu la requette suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String query = "SELECT VLR_LGOS:RQ_LC FROM test01 where (Object = 'MSC01') ";
    mais l'erreur suivante est apparue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur lors de la connexion : java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'VLR_LGOS:RQ_LC'.
    comment faire

  2. #2
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Essaie de mettre le nom de ta colonne entre ".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String query = "SELECT \"VLR_LGOS:RQ_LC\" FROM test01 where (Object = 'MSC01') ";

  3. #3
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    Citation Envoyé par Rei Angelus
    Essaie de mettre le nom de ta colonne entre ".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String query = "SELECT \"VLR_LGOS:RQ_LC\" FROM test01 where (Object = 'MSC01') ";
    j'ai fait comme tu m'as di et voici la nouvelle erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Erreur lors de la connexion : java.sql.SQLException: Column not found

  4. #4
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Il y a un souci sur le nom de l'une de tes 2 colonnes à priori :
    • Object
    • VLR_LGOS:RQ_LC


    N'y aurait-il pas une erreur de frappe dans les noms ?

  5. #5
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    j'ai vérifié et il n'y a pas d'erreur

  6. #6
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    le problème est avec les caractère ":" "_" qui génèrent les erreurs

  7. #7
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Bon, c'est ce que je craignais.

    Si tu fais un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM test01 where (Object = 'MSC01')
    et que tu stocke le résultat dans un ResultSet, peux-tu récupérer correctement le nom de ta colonne en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ResultSetMetaData rsmd = rs.getMetaData();
     
    System.out.println(rsmd.getColumnLabel(numéro de la colonne));

  8. #8
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    Citation Envoyé par Rei Angelus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ResultSetMetaData rsmd = rs.getMetaData();
     
    System.out.println(rsmd.getColumnLabel(numéro de la colonne));
    rs c'est quoi cette variable ?

  9. #9
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Citation Envoyé par wiss20000
    rs c'est quoi cette variable ?
    Ton ResultSet qui contient le résultat de ta requête. Suis-je clair ?

  10. #10
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    Citation Envoyé par Rei Angelus
    Ton ResultSet qui contient le résultat de ta requête. Suis-je clair ?
    ça marche : j'ai récupéré le nom de la colonne
    et après ?

  11. #11
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Cela donne bien "VLR_LGOS:RQ_L" ? Est ce que cela donne la même chose avec getColumnName au lieu de getColumnLabel ?

  12. #12
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    Citation Envoyé par Rei Angelus
    Essaie de mettre le nom de ta colonne entre ".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String query = "SELECT \"VLR_LGOS:RQ_LC\" FROM test01 where (Object = 'MSC01') ";
    j'ai réesseyer cette solution et ça marche (je suis vrément désolé )
    merci

  13. #13
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Cela me rassure sur mes maigres compétences.

  14. #14
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut
    à propos si je veux sélectionné 2 champs est ce je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT \"VLR_LGOS:RQ_LC\",\"MSC_HO:CASUBMSCA\" FROM test01 where (Object = 'MSC01')"

  15. #15
    Membre chevronné Avatar de Rei Angelus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 292
    Par défaut
    Oui, c'est ça.

  16. #16
    Membre confirmé Avatar de wiss20000
    Inscrit en
    Août 2006
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 225
    Par défaut

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/07/2009, 14h46
  2. [shell] variable avec quote!
    Par magicwill dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 31/07/2007, 16h25
  3. Variable avec quotes(simple ou double)dans un input
    Par -Neo- dans le forum Langage
    Réponses: 1
    Dernier message: 25/06/2007, 11h23
  4. Probleme avec encodage de simple quote
    Par linkowich dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2005, 13h16
  5. Réponses: 3
    Dernier message: 30/06/2005, 12h50

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