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 :

Insertion des données C# + mysql


Sujet :

C#

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut Insertion des données C# + mysql
    Bonjour,

    mon problème consiste à insérer des données dans une base mysql à partir des textbox avec C#
    lorsque je mis des valeurs ça marche bien comme par exemple :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    command.CommandText = "insert into typeconge values (00,'maladie')";

    mais lorsqu'on je mis des variables une erreur se déclenche

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int cod;
    cod = Convert.ToInt32(textBox1.Text);
    cod = int.Parse(textBox1.Text);
    string des = textBox2.Text;
    command.CommandText = "insert into typeconge(cod-typ,des-typ) VALUES (@cod,@des)";

    Merci d'avance de m'avoir aider!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Essaies ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int cod;
    cod = Convert.ToInt32(textBox1.Text);
    cod = int.Parse(textBox1.Text);
    string des = textBox2.Text;
    command.CommandText = string.Format("insert into typeconge(cod-typ,des-typ) VALUES ({0},'{1}')", cod, des);

    Les @Truc sont indispensables si tu comptes utiliser les objets de type SqlParameter ou autres dérivant de DbParameter. les DbParameter te protègent des injections SQL.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par tito312 Voir le message
    mais lorsqu'on je mis des variables une erreur se déclenche
    Quand on pose une question concernant une erreur, ça peut aider de poster le message d'erreur

    Bon, en l'occurrence, je pense que c'est parce que tu n'as pas défini les paramètres @cod et @des ; le fait que tu aies des variables de ce nom dans le code C# ne change rien, car MySQL ne connait pas ces variables. Il faut créer des paramètres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int cod = int.Parse(textBox1.Text);
    string des = textBox2.Text;
    command.CommandText = "insert into typeconge(cod-typ,des-typ) VALUES (@cod,@des)";
    command.Parameters.Add("@cod", MySqlDbType.Int32).Value = cod;
    command.Parameters.Add("@des", MySqlDbType.String).Value = des;
    command.ExecuteNonQuery();
    Citation Envoyé par h2s84 Voir le message
    Essaies ça :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int cod;
    cod = Convert.ToInt32(textBox1.Text);
    cod = int.Parse(textBox1.Text);
    string des = textBox2.Text;
    command.CommandText = string.Format("insert into typeconge(cod-typ,des-typ) VALUES ({0},'{1}')", cod, des);
    Bah non, l'incite pas à faire des horreurs pareilles alors qu'il était parti pour utiliser des requêtes paramétrées

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Bah non, l'incite pas à faire des horreurs pareilles alors qu'il était parti pour utiliser des requêtes paramétrées
    Je lui ai mis une phrase qui lui explique en gros à quoi ça sert pour l'inciter à faire une recherche.

    Sinon La clé du succès : ne dévoile jamais tout ce que tu sais

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    Merci à tous !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/06/2015, 17h14
  2. [MySQL] Insertion des données de 2 checkbow dans ma base mysql
    Par snorky94 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/08/2012, 16h13
  3. Insertion des données dans une table mysql
    Par joulive dans le forum ASP
    Réponses: 6
    Dernier message: 15/04/2010, 20h55
  4. [VB6]problème d'insertion des donneés dans une base d'Access2003
    Par lanbok dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/05/2006, 12h17
  5. [C#] problème avec l'insertion des données dans MySQL
    Par madica dans le forum Accès aux données
    Réponses: 7
    Dernier message: 08/11/2005, 13h27

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