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

Windows Forms Discussion :

probleme d'insertion dans une BDD Access


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut probleme d'insertion dans une BDD Access
    Salut tt le monde ,
    j'ai un petit probleme d'insertion des donnees dans une BDD Access , voila ce que j'ai codé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    string SqlInsert = "INSERT INTO DEVIS (CHAP,SOUS-CHAP) VALUES(@chap, @sous)";
     
    OleDbCommand Comm = new OleDbCommand(SqlInsert, Conn);
     
    Comm.Parameters.Add("@chap", "colonne1");
     
    Comm.Parameters.Add("@sous", "colonne2");
     
    Comm.ExecuteNonQuery();
     
    Conn.Close();
    cela me donne l'erreur :
    Erreur de syntaxe dans l'instruction INSERT INTO.
    quelqu'un pourrait-il m'indiquer ou se trouve l'anomalie ?.
    merci d'avance.

  2. #2
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    L'erreur se trouve au niveau de ta requête. Mets un BreakPoit sur ton string SqlInsert

  3. #3
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut Re :
    mais a quoi ça sert , ce n'est qu'une chaine de caractere , (peut etre que j'ai mal formé ma requete !?). le message apparait au niveau de : Comm.ExecuteNonQuery();

  4. #4
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par bellak Voir le message
    mais a quoi ça sert , ce n'est qu'une chaine de caractere , (peut etre que j'ai mal formé ma requete !?)
    Justement ta requête, c'est ta chaine de caractere dis tes "colonnes" ils sont de quels types puisqu'ils doivent être de même type que "CHAP,SOUS-CHAP". Et encadre ton code par un try/catch

  5. #5
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut
    mes colonnes sont de type Text(VarChar) , j'ai meme utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string SqlInsert = "INSERT INTO DEVIS (CHAP,SOUS-CHAP) values(@chap, @sous)";
                try
                {
                    //Conn.Open();
                    OleDbCommand Comm = new OleDbCommand(SqlInsert, Conn);
                    Comm.Parameters.Add("@chap", "merci");
                    Comm.Parameters.Add("@sous", "merci");
                    Comm.ExecuteNonQuery();
                    Comm.Parameters.Clear();
                }
                catch
                {
                    MessageBox.Show("erreur de connection");
                }
    mais le meme probleme .

  6. #6
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Je n'ai jamais bossé avec Access via C# mais y'a pas u truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Comm.Parameters.Add("@chap", OleDbType.Varchar); // pour spécifier le type
    Comm.Parameters["@chap"].Value = "ma_colonne"; // pour passer la valeur
    hein?

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

Discussions similaires

  1. Problème d'insertion dans une BDD Access
    Par ikram0 dans le forum JDBC
    Réponses: 8
    Dernier message: 05/05/2015, 10h52
  2. Problème : insertion dans une BDD ACCESS avec VB
    Par Dorni dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/05/2009, 14h35
  3. probleme insert dans une bd access
    Par ocean24 dans le forum JDBC
    Réponses: 1
    Dernier message: 14/09/2006, 18h44
  4. insertion d'un champs dans une bdd access
    Par pepper18 dans le forum SGBD
    Réponses: 1
    Dernier message: 26/05/2006, 19h47

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