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 :

Creer datagridview pour afficher une base de donnée [Débutant]


Sujet :

C#

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut Creer datagridview pour afficher une base de donnée
    Bonjour a tous
    voila mon probleme je souhaite donc creer un datagridview pour afficher ma base de donnée mais le message "fill la propriété selectcommand connection n pas été initialisée " s'affiche quand je souhaite l'afficher.
    voila mon 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
    23
    24
    25
    26
    27
    28
    29
    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                string config = "server=127.1.0.1;user id=root;database=cdm;persistsecurityinfo=True";
                MySqlConnection con = new MySqlConnection(config);
                MySqlCommand cmd = new MySqlCommand("Select * Date from match where Equipe2= " + textBox1.Text);
     
                try
                {
     
                    MySqlDataAdapter ad = new MySqlDataAdapter();
                    ad.SelectCommand = cmd;
                    DataTable db = new DataTable();
                    ad.Fill(db);
                    cmd.Connection=con;
                    BindingSource bsource = new BindingSource();
     
                    bsource.DataSource = ad;
                    dataGridView1.DataSource = bsource;
                }
     
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
     
     
     
            }
    quelqu'un peut m'aider ?
    merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    ouvrir la connexion avant remplir la table

    et tu ferme la connexion
    essayé cela et me répondre

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    tout d'abors merci de la réponse rapide
    je close je le place ou ? parceque je lai placé a la fin mais ca marche pas :/
    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 textBox1_TextChanged(object sender, EventArgs e)
            {
                string config = "server=127.1.0.1;user id=root;database=cdm;persistsecurityinfo=True";
                MySqlConnection con = new MySqlConnection(config);
                MySqlCommand cmd = new MySqlCommand("Select * Date from match where Equipe2= " + textBox1.Text);
     
                try
                {
     
                    MySqlDataAdapter ad = new MySqlDataAdapter();
                    ad.SelectCommand = cmd;
                    DataTable db = new DataTable();
                    ad.Fill(db);
                    cmd.Connection=con;
                    BindingSource bsource = new BindingSource();
                    con.Open();
                    bsource.DataSource = ad;
                    dataGridView1.DataSource = bsource;
     
            }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally{con.Close();}
            }

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Parceque j'ai aussi essayé de cette facon :
    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
    public partial class Form13 : Form
        {   MySqlConnection con = new MySqlConnection("server=127.1.0.1;user id=root;database=cdm");
     
     
     
     
            public Form13()
            {
                InitializeComponent();
            }
     
     
            private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                con.Open();
                MySqlCommand cmd = con.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " SELECT * FROM match WHERE Equipe2 =('"+textBox1.Text+"%')";
                cmd.ExecuteNonQuery();
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                da.Fill(dt);
                dataGridView1.DataSource = dt;
                con.Close();
            }
    quand je l'execute on me surligne la ligne : avec le message : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match WHERE Equipe2 =('%')' at line 1

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    supprimer % si le type d'Equipe2 est string ecrit ' "+textbox1.text+" ' "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void textBox1_KeyUp(object sender, KeyEventArgs e)
            {
                con.Open();
                MySqlCommand cmd = con.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " SELECT * FROM match WHERE Equipe2 = ' "+textBox1.Text+" ' ";
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(cmd,con);
                da.Fill(dt);
                dataGridView1.DataSource = dt;
                con.Close();
            }

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Le probleme reste le meme :/ Ben Equipe2 est un var char créé dans une base de donnée

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    créer un bouton afficher et dans l’événement CLICK essayé avec ça

    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
     
    try{
                con.Open();
                MySqlCommand cmd = con.CreateCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = " SELECT * FROM match WHERE Equipe2 = ' "+textBox1.Text+" ' ";
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(cmd,con);
                da.Fill(dt);
                dataGridView1.DataSource = dt;
    }
    catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
    finally{
                con.Close();
    }

    c'est une erreur est affiché publier pour voir c'est quoi le problème exactement

  8. #8
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Ca maffiche ce message : you have an error in your SQL syntax; check the manual that corresponds to your MySQL Server version for the right syntax to use near'match WHERE Equipe2='France"at line1

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    tu travail avec MYSQL??
    essayé de suprimé '

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.CommandText = " SELECT * FROM match WHERE Equipe2 = "+textBox1.Text+";";

  10. #10
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    oui je suis sur Mysql.
    je le suprime et quand jecris un truc dans la textbox on me dit que la propriété de commandText na pas correctement été initialisé

  11. #11
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    essayé avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    try{
                con.Open();
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(" SELECT * FROM match WHERE Equipe2 = "+textBox1.Text+"; ",con);
                da.Fill(dt);
                dataGridView1.DataSource = dt;
    }
    catch (Exception ex)
                {

  12. #12
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    ca me met toujours le meme message ...

  13. #13
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    3 remarques :
    • Pour tester, enlève la clause WHERE et dis-nous le résultat.
    • Il faut dans la clause SQL des Quotes autour des chaines de caractères.
    • Îl est toujours préférable d'utiliser des "requêtes parametrées".

  14. #14
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    En enlevant le where c'est toujours pareil.
    jai pas compris dans mon cas ou je met les quotes:/

  15. #15
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    " SELECT * FROM match WHERE Equipe2 = '"+textBox1.Text+"'; ",con

  16. #16
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    Ah oui d'accord. Ca change rien par contre

  17. #17
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En enlevant le where c'est toujours pareil.
    Impossible, ça ne peut pas te redonner ce message :
    Ca maffiche ce message : you have an error in your SQL syntax; check the manual that corresponds to your MySQL Server version for the right syntax to use near'match WHERE Equipe2='France"at line1

  18. #18
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    you have an error in your SQL syntax; check the manual that corresponds to your MySQL Server version for the right syntax to use near'match' at line 1 voia le nouveau message

  19. #19
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Il est possible que "match" soit un mot clé SQL.
    Renomme la table !

    Edit : ou mets match entre quotes

  20. #20
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 11
    Par défaut
    c'est bon ça marche !

    voila comment se que j'ai écris au final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    con.Open();
                DataTable dt = new DataTable();
                MySqlDataAdapter da = new MySqlDataAdapter(" SELECT `Date`,`Equipe 1`,`Equipe2`,`Heure`,`Phase Final` FROM `match` WHERE `Equipe2` = '" + textBox1.Text + "' OR `Equipe 1` = '" + textBox1.Text + "'; ", con);
                da.Fill(dt);
                dataGridView1.DataSource = dt;
    Enorme merci a Graffito et zone45 pour leur précieuse aide !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/08/2010, 14h05
  2. affiché une base de donnée dans un dataGridView
    Par abbd dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2008, 11h01
  3. Menu deroulant creer a partir d'une base de donnée mysql
    Par schwinny dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/06/2006, 15h48
  4. Réponses: 8
    Dernier message: 23/03/2005, 19h28
  5. aide pour exporter une base de donnée
    Par matt55 dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 06/04/2004, 14h28

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