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 :

Correction instruction Sql Insert into [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut Correction instruction Sql Insert into
    Bonjour!
    Je suis en train de concevoir une application de gestion du personnel

    j'utilise une base de données access que j'ai importé sur visual c#

    dans cette base j'ai la table Agent qui est en relation avec table service

    j'ai crée un form qui contient à la fois les champs de la table Agent et Service

    j'ai crée un bouton save pour enregistrer avec code mais je reçois l'erruer suivante:

    ErreurSystem.Data.OleDbException: "Erreur de syntaxe dans l'instruction Insert into"

    Voici le code:
    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
    try
                {
                    connection.Open();
                    OleDbCommand command = new OleDbCommand();
     
                    command.Connection = connection;
     
                    command.CommandText ="Insert into AGENT(Matricule,Nom_Prénom,Date_naiss,Lieu_naiss,Age,Sexe,Situation_matrimon,Type_agent,Corps,Cadre,CATEGORIE,Grade,Echelon,Adresse,Personne_à_contacter) values('" + textBox1.Text + "','" + textBox2.Text + "','" + dateTimePicker1.Value + "','" + textBox8.Text + "','" + textBox5.Text + "','" + comboBox1.SelectedValue + "','" + comboBox2.SelectedValue + "','" + comboBox3.SelectedValue + "','" + textBox3.Text + "','" + textBox6.Text + "','" + comboBox4.SelectedValue + "','" + comboBox5.SelectedValue + "','" + comboBox6.SelectedValue + "','" + textBox4.Text + "','" + textBox7.Text + "');";
     
                    command.CommandText = "insert into SERVICE(Direction,Service,Fonction,Date affectation) values('" + textBox9.Text + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "')";
                    command.ExecuteNonQuery();       
     
                    MessageBox.Show("Data Saved");
     
                    connection.Close();
                }
     
                catch (Exception ex)
                {
                    MessageBox.Show("Erreur" + ex);
                }
            }
    SVP quelqu'un peut il m'aider
    Merci!

  2. #2
    Membre très actif
    Avatar de didate
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 90
    Par défaut
    Bonjour,

    Pour éviter tout problème, il est vivement conseillé d'utiliser la classe OleDbParamater.

    http://msdn.microsoft.com/fr-fr/libr...v=vs.110).aspx

    http://www.java2s.com/Tutorial/CShar...terExample.htm

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut Mamadou
    Citation Envoyé par didate Voir le message
    Bonjour,

    Pour éviter tout problème, il est vivement conseillé d'utiliser la classe OleDbParamater.

    http://msdn.microsoft.com/fr-fr/libr...v=vs.110).aspx

    http://www.java2s.com/Tutorial/CShar...terExample.htm

    Ok,merci je vais essayer les requêtes paramétrées et voir ce que cela va donner

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut Combobox
    Citation Envoyé par Ashfor76 Voir le message
    Ok,merci je vais essayer les requêtes paramétrées et voir ce que cela va donner

    J'ai use les requêtes paramétrées mais lors du Run,je reçois un message encore : (le paramètre @combox1 n'a pas de valeur par défaut)

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Peut-être ton pilote ne supporte-t-il pas les "NamedParameters" ? A ce moment, il ne faut pas donner de nom à tes paramètres, et remplacer le @xxx par des "?" (attention, les paramètres doivent être passés à la collection "Parameters" dans le même ordre que dans la requête du coup !)

    Ou alors tu utilises un SGBD qui utilise un autre préfixe de variable, par exemple ":" pour Oracle.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Niger

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2012
    Messages : 79
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Peut-être ton pilote ne supporte-t-il pas les "NamedParameters" ? A ce moment, il ne faut pas donner de nom à tes paramètres, et remplacer le @xxx par des "?" (attention, les paramètres doivent être passés à la collection "Parameters" dans le même ordre que dans la requête du coup !)

    Ou alors tu utilises un SGBD qui utilise un autre préfixe de variable, par exemple ":" pour Oracle.


    J'utilise Access2010 comme SGBD

  7. #7
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1

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

Discussions similaires

  1. erreur 3134 sur instruction SQL insert into
    Par tiff13 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 16/02/2010, 11h28
  2. Pb d'écriture intempestive dans table avec SQL insert into
    Par pete_shifter dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/11/2005, 11h51
  3. Réponses: 2
    Dernier message: 30/09/2005, 15h41
  4. Multiplier les And dans Sql Insert Into
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 23/09/2005, 21h55
  5. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38

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