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

PostgreSQL Discussion :

ERREUR 42601 : erreur de syntaxe


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut ERREUR 42601 : erreur de syntaxe
    J'utilise une application c# pour injecter dans une base de données postgreSQL.
    Sauf que j'ai eu l'erreur suivante : ERREUR: 42601: erreur de syntaxe sur ou près de « équipe », et je ne sais du tout pas comment procéder pour la résoudre.
    PS : J'ai modéliser le champ avec un champ text.

    Merci pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Peut-être que si tu nous présentais ta requête, on pourrait t'aider à trouver l'erreur de syntaxe
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Voila le bout de code que j'utilise :

    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
    NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5432;UserId=postgres;Password=00000;Database=postgres;");
     
                NpgsqlCommand command = new NpgsqlCommand();
     
                command.Connection = conn;
     
                conn.Open();
     
                    try
                    {
                        command.CommandText = "insert into projets (ID, Title, Path, Description, DateCreated) values('" + pro.ID + "','" + pro.Title + "','" + pro.Path + "','" + pro.Description + "','" + pro.DateCreated + "')";
     
                        int rowsaffected = command.ExecuteNonQuery();
                    }
     
                    catch 
                    {
                        throw;
                    }
    Pour info,
    Sur la base de données, j'ai modélisé :
    -ID avec un character (256)
    -MM chose pour le Title et le path
    -Datecreated avec un date
    - et Description avec un Text

    L'erreur de syntaxe provient du champ description.

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Est-ce qu'il n'y aurait pas une apostrophe dans la valeur que tu cherches à enregistrer dans la colonne Description ?

    Pour déboguer plus facilement ce genre de problème, tu peux afficher le texte de ta requête quand tu rencontres une erreur. Essaye aussi de l'exécuter "à la main" directement dans l'interpréteur de commande de pg
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    bonjour,

    Je suppose que votre commentaire contient
    ...l'équipe...
    Du coup la chaine de caractère est fermée. Il faut doubler les simples quotes.
    Mais vous devriez plutôt utiliser les requêtes paramétrées, ça éviterait ce genre de souci mais aussi (et surtout) les injections SQL

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Tu peux stp clarifier un peu plus ta réponse ?
    comment je pourrais utiliser ces requêtes parametrées ? j'en ai aucune idée.
    Effectivement, y a une apostrophe dans le mot l'équipe.

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2013
    Messages : 10
    Points : 12
    Points
    12
    Par défaut
    Ca me consomme trop de temps ce truc la, svp si vous avez une idée, aidez moi.
    Merci

  8. #8
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Points : 13 092
    Points
    13 092
    Par défaut
    un exemple ici

Discussions similaires

  1. [MySQL] Erreur SQL : SQLSTATE[42000]: Syntax error or access violation: 1064
    Par petit.quent dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/12/2011, 16h13
  2. [AC-2010] (Erreur 3075) - Erreur de syntaxe (opérateur absent) dans l'expression "x x x".
    Par Aerial dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 07/12/2011, 16h38
  3. [VxiR2] Erreur sur un champ #Syntaxe
    Par coolmek dans le forum Deski
    Réponses: 1
    Dernier message: 09/05/2011, 14h41
  4. erreur 3075 (erreur de syntaxe)
    Par Mairequimby dans le forum VBA Access
    Réponses: 3
    Dernier message: 23/03/2011, 17h01
  5. [PDO] Erreur incompréhensible : 'SQLSTATE[42000]: Syntax error or access violation: 1064'
    Par cyril_k dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/12/2008, 12h12

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