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 :

Problèlme d'ajout a une base de données access


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut Problèlme d'ajout a une base de données access
    bonjours à tous,

    je développe une application avec qu'elle j'essaie d'jouter des données dans une base de donnés access sous la table nommé clients:

    et voila mon erreur:

    erreur de syntaxe dans l'instruction INSERT INTO

    mais moi je ne vois pas l'erreur.
    alors voudriez m'aider dvp?

    voila mon code:

    try
    {
    OleDbConnection connection = new OleDbConnection(@"provider=microsoft.jet.Oledb.4.0;data source=Library.mdb");

    OleDbCommand commande = new OleDbCommand();
    connection.Open();
    commande.Connection = connection;
    commande.CommandText = @"INSERT INTO clients(nom,prenom,classe,categoriedulivre,titredulivre,numerodeversion,date) VALUE(?,?,?,?,?,?,?);";
    commande.Parameters.Clear();
    commande.Parameters.AddWithValue("?", textBox1.Text);
    commande.Parameters.AddWithValue("?", textBox2.Text);
    commande.Parameters.AddWithValue("?", textBox3.Text);
    commande.Parameters.AddWithValue("?", comboBox1.Text);
    commande.Parameters.AddWithValue("?", textBox4.Text);
    commande.Parameters.AddWithValue("?", int.Parse(textBox6.Text));
    commande.Parameters.AddWithValue("?", DateTime.Now);
    commande.ExecuteNonQuery();
    connection.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }

    et merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 10
    Par défaut
    allez soyez sympa

  3. #3
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Citation Envoyé par spiders Voir le message
    bonjours à tous,

    je développe une application avec qu'elle j'essaie d'jouter des données dans une base de donnés access sous la table nommé clients:

    et voila mon erreur:

    erreur de syntaxe dans l'instruction INSERT INTO

    mais moi je ne vois pas l'erreur.
    alors voudriez m'aider dvp?

    voila mon code:

    try
    {
    OleDbConnection connection = new OleDbConnection(@"provider=microsoft.jet.Oledb.4.0;data source=Library.mdb");

    OleDbCommand commande = new OleDbCommand();
    connection.Open();
    commande.Connection = connection;
    commande.CommandText = @"INSERT INTO clients(nom,prenom,classe,categoriedulivre,titredulivre,numerodeversion,date) VALUE(?,?,?,?,?,?,?);";
    commande.Parameters.Clear();
    commande.Parameters.AddWithValue("?", textBox1.Text);
    commande.Parameters.AddWithValue("?", textBox2.Text);
    commande.Parameters.AddWithValue("?", textBox3.Text);
    commande.Parameters.AddWithValue("?", comboBox1.Text);
    commande.Parameters.AddWithValue("?", textBox4.Text);
    commande.Parameters.AddWithValue("?", int.Parse(textBox6.Text));
    commande.Parameters.AddWithValue("?", DateTime.Now);
    commande.ExecuteNonQuery();
    connection.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    Tu sais que les gens dorment en 5h et 7h du matin!!!
    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
     
     
    try
                {
                    OleDbConnection connection = new OleDbConnection(@"provider=microsoft.jet.Oledb.4.0;data source=Library.mdb");
     
                    OleDbCommand commande = new OleDbCommand();
                    connection.Open();
                    commande.Connection = connection;
                    commande.CommandText =string.Format( @"INSERT INTO clients(nom,prenom,classe,categoriedulivre,titredulivre,numerodeversion,date) VALUES({0} ,{1},{2},{3},{4},{5},{6});", textBox1.Text,textBox2.Text ,textBox3.Text ,comboBox1.Text ,textBox4.Text ,int.Parse(textBox6.Text) ,DateTime.Now );
                    commande.ExecuteNonQuery();
                    connection.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    commande.Parameters.AddWithValue("?", textBox1.Text);
    commande.Parameters.AddWithValue("?", textBox2.Text);
    commande.Parameters.AddWithValue("?", textBox3.Text);
    commande.Parameters.AddWithValue("?", comboBox1.Text);
    commande.Parameters.AddWithValue("?", textBox4.Text);
    commande.Parameters.AddWithValue("?", int.Parse(textBox6.Text));
    commande.Parameters.AddWithValue("?", DateTime.Now);
    cela est utilisé pour les procédures stockées...
    en access ça n'existe pas...

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    en access ça n'existe pas...
    euh...t'es sur ???

    Parce que sinon, j'ai fait du magic access, alors

    Les requetes parametrees fonctionnent aussi en access, meme si il est plus sympa d'utiliser les parametres "a la" sql server (@nom, @prenom...)

    je dirais que le pb vient plutot de VALUES, qui s'ecrit VALUES et pas VALUE

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Relis bien mon post, je parlais de procédures stockées, mais je n'ai jamais fait allusion aux requetes paramétrées...

  7. #7
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par sisqo60 Voir le message
    Relis bien mon post, je parlais de procédures stockées, mais je n'ai jamais fait allusion aux requetes paramétrées...
    je relis ton poste, tu dis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    commande.Parameters.AddWithValue("?", textBox1.Text);
    ...
    cela est utilisé pour les procédures stockées...
    en access ça n'existe pas...
    Cette notation est utilise aussi pour des requetes parametrees, ce qui est le sujet de la question d'origine...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Ajout dans une base de données XML (eXist) en JAVA
    Par yassinert dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 29/03/2009, 19h39
  2. Réponses: 3
    Dernier message: 03/07/2008, 14h32
  3. Ajouter des éléments dans une base de données Access
    Par bidule123456 dans le forum ASP
    Réponses: 74
    Dernier message: 07/09/2007, 14h00
  4. Ajout Dans une base de données
    Par belabyad dans le forum ASP
    Réponses: 8
    Dernier message: 11/03/2005, 13h25
  5. pb d'ajout dans une base de donnée
    Par loic.440 dans le forum ASP
    Réponses: 15
    Dernier message: 17/01/2005, 10h06

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