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 :

Ajouter des données dans la base de donne sql


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Ajouter des données dans la base de donne sql
    Bonsoir

    je suis un débutant en programmation et je suis en train de faire une petite application en C# mais là je suis bloqué pour faire l'ajout des données dans la base de données. Je ne sais vraiment c'est quoi l'erreur.

    Voila le code que j'utilise pour faire l'ajout :

    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
    private void bAjouter_Click(object sender, EventArgs e) 
    { 
    if(cnx.State==0) 
    cnx.Open(); 
    //affecté les données dans les colonne du datagrid 
    string numE = Numéro.HeaderText; 
    string nom = Column1.HeaderText; 
    string P = Column2.HeaderText; 
    string sal=Column3.HeaderText; 
    string rq = @"INSERT INTO EMPLOYE(numE,nom,prenom,salaire) values('" + numE + "'," + nom + ",'" + P + "',"+sal+"')"; 
    SqlCommand cmd = new SqlCommand(rq, cnx); 
    int resultat = cmd.ExecuteNonQuery(); 
    if (resultat > 0) 
    MessageBox.Show("L'Ajouter Effectuée"); 
    cnx.Close(); 
     
    }
    dans mon interface il y a juste un datagrid et trois bouton Ajouter,Modifie et Supprimer


    bonne fête de fin d'année à tous

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    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
     
    private void bAjouter_Click(object sender, EventArgs e) 
    { 
       if (cnx.State==0) // Le State est un Enum, merci de l'utiliser au lieu d'utiliser des "magic numbers"
          cnx.Open(); 
     
       string numE = Numéro.HeaderText; 
       string nom = Column1.HeaderText; 
       string P = Column2.HeaderText; 
       string sal=Column3.HeaderText; 
       string rq = @"INSERT INTO EMPLOYE(numE,nom,prenom,salaire) values('" + numE + "'," + nom + ",'" + P + "',"+sal+"')";
     
       //Utilise une requête paramétrée, et des paramètres
       // Ton erreur vient à coup sûr d'un problème de quote, car le reste du code est bon
       // Au fait, pourquoi numE qui est numérique à priori, est entre quotes, alors que "nom", qui est plutôt un varchar, n'est pas entre quote ?
       // Et c'est quoi cette quote toute seule après "sal" ?
       // Bref : requête paramétrée !
     
       SqlCommand cmd = new SqlCommand(rq, cnx); 
       int resultat = cmd.ExecuteNonQuery(); 
     
       if (resultat > 0) 
          MessageBox.Show("L'Ajouter Effectuée"); 
     
       cnx.Close(); 
    }

Discussions similaires

  1. [MySQL] ajouter des fichiers dans une base de données phpmyadmin
    Par turki chaima dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/03/2014, 19h36
  2. Réponses: 1
    Dernier message: 26/06/2013, 17h21
  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. ajouter des informations dans la base de données
    Par gentil dans le forum Hibernate
    Réponses: 7
    Dernier message: 12/04/2007, 11h15

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