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#

Vue hybride

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

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