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#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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