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 :

Remplissage d'un datagridView avec un DataSet


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut Remplissage d'un datagridView avec un DataSet
    Bonjour .

    J'utilise une requete Mysql => Select.

    et je voudrais afficher le resultat dans un DataGridView .

    J'ai lu sur internet qu'il fallait utiliser un DataSet mais je vois pas comment faire =(

    et le probleme c'est que c'est tirée de 2 classes differentes , et 2 codes differents => Lien .

    Le Code de la requete :

    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
     
           public DataSet listNom()
           {
               MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
               DataSet Renvoie = new DataSet() ;
               String ConnectionStr = "Database=projet;Data Source=localhost;User Id=root;Password=*****";
               MySqlConnection connection = new MySqlConnection(ConnectionStr);
               try
               {
                   connection.Open();
               }
     
               catch (MySqlException Ex)
               {
                   MessageBox.Show("Erreur Connexion:\n" + Ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
               }
     
               String liste = "SELECT Nom FROM techniciens ";
               MyAdapter.SelectCommand = new MySqlCommand(liste, connection);
               MyAdapter.Fill(Renvoie); ;
               return Renvoie;
               connection.Close();
           }
    Le code D'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     public partial class Form1 : Form
        {
            private DataGridView ajouts = new DataGridView();
            Connect Lien = new Connect();
            void creelien(ref Connect lien)
            {
                Lien = lien;
            }
                    private void liste()
            {
                DataSet Data = new DataSet();
                Data= Lien.listNom();
            }

    Merci de m'aider =)

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Voici pour exemple

    NB : j'ai pas vérifié tout le reste du 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
    public partial class Form1 : Form
        {
            private DataGridView ajouts = new DataGridView();
            Connect Lien = new Connect();
            void creelien(ref Connect lien)
            {
                Lien = lien;
            }
            private void liste()
            {
                DataSet Data = Lien.listNom();
                ajouts.DataSource=null:
                ajouts.DataSource=Data.Table[0];        
          }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    en changeant ce que tu a mis j'ai

    'System.Data.DataSet' ne contient pas de définition pour 'Table'
    pour la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ajouts.DataSource=Data.Table[0];
    et pourquoi tu met ajouts. ???
    Ca vient d'ou ?

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Désolé ce n'est pas Table mais Tables j'ai sans doute été distrait pendant que je te te répondais

    ajouts c'est ton datagridview, ce n'est pas moi qui l'ai appelé comme ca


    il y a autre chose


    Tu ne peux evidement plus rien executer apres un return !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
               MyAdapter.Fill(Renvoie); ;
               return Renvoie;
               connection.Close();
           }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Bonour , désolé du retard du message , periode d'exams oblige =)

    Le Ajouts. est une classe qui permet d'ajouté dans la BDD , donc je vois pas le rapport pour afficher sachant qu'elles sont dans 2 classe differents

    j'ai modifer l'emplacment du return et merci c'est vrai que sa risque d'etre dur de se deconecter si ya le return avant ^^

    mais je vois toujour pas le probleme ...

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par Hyoga95 Voir le message
    Le Ajouts. est une classe qui permet d'ajouté dans la BDD , donc je vois pas le rapport pour afficher sachant qu'elles sont dans 2 classe differents
    Et moi je repete : ajouts c'est to datagridview, ce n'est pas moi qui l'ai appelé comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private DataGridView ajouts = new DataGridView();
    Relis bien ton code, ca t'aidera

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    A mais oui quel c** , lol merci desolé j'avais lu en diagonal et trop vite.


    mais ca ne marche toujours pas :s
    pourtant je n'ai aucune erreur , mais rien ne s'affiche dans mon tableau,
    J'ai mal fait ma commande Mysql , je comprend pas , si quelqu'un peux m'eclairer ...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Personne a une idée ??

    Est-ce que deja j'utilise la bonne fonction mysql pour remplir le dataset ??
    j'arrive pas a trouver sur internet malgrée mes recherches -_-

  9. #9
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par Hyoga95 Voir le message
    Personne a une idée ??

    Est-ce que deja j'utilise la bonne fonction mysql pour remplir le dataset ??
    j'arrive pas a trouver sur internet malgrée mes recherches -_-

    Et si tu remontrais ton code actuel !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Mon code a pas changer , j'ai juste changée ce que tu mas dit maios sinon c'est le meme

  11. #11
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Mon code a pas changer , j'ai juste changée ce que tu mas dit maios sinon c'est le meme
    Vieux proverbe de développeur : ca marche plus pourtant on n'a rien changé !

    J'aimerais quand meme revoir ton code actuel AVEC ce que tu a changé !!

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Ok lol .
    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
     
           public DataSet listNom()
           {
               MySqlDataAdapter MyAdapter = new MySqlDataAdapter();
               DataSet Renvoie = new DataSet() ;
               String ConnectionStr = "Database=projet;Data Source=localhost;User Id=root;Password=*****";
               MySqlConnection connection = new MySqlConnection(ConnectionStr);
               try
               {
                   connection.Open();
               }
     
               catch (MySqlException Ex)
               {
                   MessageBox.Show("Erreur Connexion:\n" + Ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
               }
     
               String liste = "SELECT * FROM techniciens ";
               MyAdapter.SelectCommand = new MySqlCommand(liste, connection);
               MyAdapter.Fill(Renvoie);            
               connection.Close();
               return Renvoie;
           }
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            private void liste()
            {
                DataSet Data = Lien.listNom();
                ajouts.DataSource = null;
                ajouts.DataSource=Data.Tables[0];          
     
            }

  13. #13
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Je ne vois rien d'anormal, essaye de tracer...
    particulierement le fill du dataset

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Heu de tracer????

    que veux tu dire par tracer ??

    Je suis debutant en programmation en general et le vocabulaire me manque un peu ^^

  15. #15
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Executer pas a pas (F10 et F11)

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Ok , ca va etre un peu compliquer car en faite , j'ai fait une petite IHM afin que sa s'affiche directement dans une liste



  17. #17
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Je comprends pas

    C'est le premier avril ?!

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 20
    Par défaut
    Essaie avec un DataTable, c'est plus simple je pense.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton_grid_view.DataSource = ExecuteGetDataTable("select * from ma_table");
    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
     
        public DataTable ExecuteGetDataTable(String query)
        {
            MySqlConnection Connection = null;
            DataTable dt = null;
     
            try
            {
                Connection = new MySqlConnection("connexion string");
                MySqlCommand Command = new MySqlCommand();
                Command.CommandType = CommandType.Text;
                Command.CommandText = query;
                Command.Connection = Connection;
     
                MySqlDataAdapter Adapter = new MySqlDataAdapter(Command);
                Adapter.Fill(dt);
            }
            catch(Exception)
            {
                dt = null;
            }
            finally
            {
                Connection.Close();
                Connection.Dispose();
            }
     
            return dt;
        }

Discussions similaires

  1. Alimenter un Datagridview avec un dataset
    Par Job dans le forum Windows Forms
    Réponses: 0
    Dernier message: 19/01/2010, 10h53
  2. remplir un datagridview avec un dataset
    Par Yogy dans le forum C#
    Réponses: 8
    Dernier message: 28/02/2008, 10h55
  3. Réponses: 1
    Dernier message: 23/11/2007, 10h03
  4. Remplissage ListView avec un Dataset
    Par car0 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/01/2007, 22h44
  5. [C#] remplissage listBox avec un dataSet
    Par aymron dans le forum ASP.NET
    Réponses: 5
    Dernier message: 18/10/2005, 10h44

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