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

C# Discussion :

erreur de syntaxe


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut erreur de syntaxe
    Bonjour

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    static void insertion()
            {
                string num,m,anachat,pxa,pxc,c,nbp,p,k;
                string requete ;
                string source = "Provider=Microsoft.Jet.OLEDB.4.0;"+"Data source=\"D:\\vehicule3.mdb\"";
     
                OleDbConnection mConnection = new OleDbConnection(source);
                mConnection.Open();
                Console.WriteLine("connexion à la base effectuée");
     
                Console.WriteLine("entrez le numéro du véhicule");
                num = Console.ReadLine();
                Console.WriteLine("Entrez la marque");
                m = Console.ReadLine();
                Console.WriteLine("Entrez l'année d'achat");
                anachat = Console.ReadLine();
                Console.WriteLine("Entrez le prix d'achat");
                pxa  = Console.ReadLine();
                Console.WriteLine("Entrez le prix courant");
                pxc = Console.ReadLine();
                Console.WriteLine("Entrez la cylindree");
                c    = Console.ReadLine();
                Console.WriteLine("Entrez le nombre de portes");
                nbp    =  Console.ReadLine();
                Console.WriteLine("Entrez la puissance");
                p    = Console.ReadLine();
                Console.WriteLine("Entrez le kilometrage");
                k    = Console.ReadLine();
     
                requete = "insert into Voiture(numvehicule,marque,anachat,prixachat,prixcourant,cylindree,nbportes,puissance,kilometrage)values" ; 
                requete += "(";
                requete += num;
                requete +=",";
                requete += m;
                requete += "'";
                requete += ",";
                requete +=anachat;
                requete += ",";
                requete += pxa;
                requete += ",";
                requete += pxc;
                requete += ",";
                requete += c;
                requete += ",";
                requete += nbp;
                requete += ",";
                requete += p;
                requete += ",";
                requete += k;
                requete += " );";
                Console.WriteLine(requete);
                Console.ReadLine();
                OleDbCommand  mCommand = new OleDbCommand(requete, mConnection);
                mCommand.ExecuteNonQuery();
                mConnection.Close();
     
     
     
            }
    Je ne comprends pas ou se trouve l'erreur lorsque je compile.

    c'est ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mCommand.ExecuteNonQuery();

    Erreur de syntaxe dans la chaîne dans l'expression 'fde',2323,232,23,2,3,2, );'.
    Si vous pouviez me débloquer ce serait vraiment bien ça m'éviterais de chercher encore 2 heures
    Merci d'avance !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    tu doit avoir une apostrophe( ' ) en trop, c'est sa qui délimite les chaine dans les requête sql, une mal place et il trouve des champs inexistant, donc une requête invalide qu'il ne peut exécute.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    Excuse moi, je croit plutôt qu'il t'en manque une avant ta variable de marque de voiture m.

    Je te conseille aussi de faire des pour tes entier, et des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string str.remplace( "\'", " " );
    pour ne pas avoir de bug si tu mes une apostrophe dans la marque, ou des caractère dans tes nombre.

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 788
    Par défaut re
    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
    requete += "'";
                requete += ",";
                requete +=anachat;
                requete += ",";
                requete += pxa;
                requete += ",";
                requete += pxc;
                requete += ",";
                requete += c;
                requete += ",";
                requete += nbp;
                requete += ",";
                requete += p;
                requete += ",";
                requete += k;
                requete += " );";

    tu ne fermes pas t ' ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 9
    Par défaut
    Merci pour vos réponses je vais écouter tes conseils raphi056
    et oui en effet je n'ai pas fermer mon ' !!

    cela devrait fonctionner après ça
    @ bientôt

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 12
    Par défaut
    de rien, si tu as besoin d'aide n'hésite pas, je suis en train de faire un programme aussi avec une base de donnes en c#. Enfin il est presque terminer, ^^.

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

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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