Afficher un dataset dans un datagridView

Résolu
Signaler
Messages postés
33
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
25 février 2010
-
Messages postés
33
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
25 février 2010
-
Bonjour tout le monde,
qq pourait-il me dire comment je peur faire pour afficher
un DATASET dans un DATAGRIDVIEW  a l'aide de code
parce que je n'arrive pas a trouver la methode setDataBinding
comme ca se faisait avec le DATAGRID simple??

3 réponses

Messages postés
33
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
25 février 2010

G trouve le Bug

''creation de la nvlle table
        Dim table As New DataTable("tableEleve")
        ''creation dataset pr les donnees
        Dim maDataset As Data.DataSet
        ''creation des objets lignes et colonne
        Dim colonne As DataColumn
        Dim ligne As DataRow
        ''---------------------------------
        ''ds cette table on va mettre 3 colonne
        '1)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "id"
        colonne.ReadOnly = True
        colonne.Unique = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table

        '2)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "nom"
        colonne.ReadOnly = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table

        '3)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "prenom"
        colonne.ReadOnly = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table
        ''----------------------------------
        'On dit quelle colonne est la clee
        Dim PrimaryKeyColumns(0) As DataColumn
        PrimaryKeyColumns(0) = table.Columns("id")
        table.PrimaryKey = PrimaryKeyColumns
        ''----------------------------------
        ''ajout de la table ds le dataset
        maDataset = New DataSet
        maDataset.Tables.Add(table)

        ''affectation de la requete pour la creation d'un nouveau cycle academique        requeteSQL "use School_Performance_bd SELECT  TOP 100 PERCENT el.IDeleve, p.Nom, p.prenom FROM personne p, etudiant et, eleve el, participation pa WHERE(p.IDpersonne et.personne) AND (et.IDetudiant = el.etudiant)  AND (el.IDeleve = pa.eleve)  and pa.etat=@et AND (pa.cycle=@cy) AND (el.classeActuelle=@cl) ORDER BY p.Nom, p.prenom"
        ObjetConnection = New SqlConnection
        ObjetConnection.ConnectionString = connection
        ''creation de la requete sql
        ObjetCommand = New SqlCommand(requeteSQL, ObjetConnection)
        ''creation et declaration des parametres
        With ObjetCommand.Parameters
            .Add(New SqlParameter("@et", SqlDbType.VarChar, 10))
            .Add(New SqlParameter("@cy", SqlDbType.VarChar, 9))
            .Add(New SqlParameter("@cl", SqlDbType.VarChar, 20))
        End With
        ''attribut des valeurs aux parametres
        With ObjetCommand
            .Parameters("@et").Value = etat
            .Parameters("@cy").Value = cycle
            .Parameters("@cl").Value = classe
        End With
        ''--------------------------------------------------------------------------------------
        ObjetCommand.Connection.Open()
        objetReader = ObjetCommand.ExecuteReader
        ''--------------------------------------------------------------------------------------
        ''ajout des eleve ds la grille
        While objetReader.Read = True
            ligne = table.NewRow
            ligne(0) = objetReader.GetString(0)
            ligne(1) = objetReader.GetString(1)
            ligne(2) = objetReader.GetString(2)
''J'AVAIS OUBLIE CETTE LIGNE
            table.Rows.Add(ligne)
        End While
        ''--------------------------------------------------------------------------------------
        objetReader.Close()
        ObjetCommand.Connection.Close()
        ''--------------------------------------------------------------------------------------
        ''on envoie le dataset ds la grille
        Me.DataGridView1.DataSource = maDataset
        Me.DataGridView1.DataMember = "tableEleve"
        'Me.DataGridView1.co
Messages postés
14848
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 janvier 2022
160
Bonjour,

Quel est ton code de remplissage du Dataset ?

http://nhen0039.chez-alice.fr/index.php
Messages postés
33
Date d'inscription
vendredi 14 janvier 2005
Statut
Membre
Dernière intervention
25 février 2010

VOILA MA PROCEDURE

''creation de la nvlle table
        Dim table As New DataTable("tableEleve")
        ''creation dataset pr les donnees
        Dim maDataset As Data.DataSet
        ''creation des objets lignes et colonne
        Dim colonne As DataColumn
        Dim ligne As DataRow
        ''---------------------------------
        ''ds cette table on va mettre 3 colonne
        '1)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "id"
        colonne.ReadOnly = True
        colonne.Unique = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table

        '2)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "nom"
        colonne.ReadOnly = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table

        '3)
        colonne = New DataColumn
        colonne.DataType = System.Type.GetType("System.String")
        colonne.ColumnName = "prenom"
        colonne.ReadOnly = True
        table.Columns.Add(colonne) 'ajout de la colonne a la table
        ''----------------------------------
        'On dit quelle colonne est la clee
        Dim PrimaryKeyColumns(0) As DataColumn
        PrimaryKeyColumns(0) = table.Columns("id")
        table.PrimaryKey = PrimaryKeyColumns
        ''----------------------------------
        ''ajout de la table ds le dataset
        maDataset = New DataSet
        maDataset.Tables.Add(table)

        ''affectation de la requete pour la creation d'un nouveau cycle academique        requeteSQL "use School_Performance_bd SELECT  TOP 100 PERCENT el.IDeleve, p.Nom, p.prenom FROM personne p, etudiant et, eleve el, participation pa WHERE(p.IDpersonne et.personne) AND (et.IDetudiant = el.etudiant)  AND (el.IDeleve = pa.eleve)  and pa.etat=@et AND (pa.cycle=@cy) AND (el.classeActuelle=@cl) ORDER BY p.Nom, p.prenom"
        ObjetConnection = New SqlConnection
        ObjetConnection.ConnectionString = connection
        ''creation de la requete sql
        ObjetCommand = New SqlCommand(requeteSQL, ObjetConnection)
        ''creation et declaration des parametres
        With ObjetCommand.Parameters
            .Add(New SqlParameter("@et", SqlDbType.VarChar, 10))
            .Add(New SqlParameter("@cy", SqlDbType.VarChar, 9))
            .Add(New SqlParameter("@cl", SqlDbType.VarChar, 20))
        End With
        ''attribut des valeurs aux parametres
        With ObjetCommand
            .Parameters("@et").Value = etat
            .Parameters("@cy").Value = cycle
            .Parameters("@cl").Value = classe
        End With
        ''--------------------------------------------------------------------------------------
        ObjetCommand.Connection.Open()
        objetReader = ObjetCommand.ExecuteReader
        ''--------------------------------------------------------------------------------------
        ''ajout des eleve ds la grille
        While objetReader.Read = True
            ligne = table.NewRow
            ligne(0) = objetReader.GetString(0)
            ligne(1) = objetReader.GetString(1)
            ligne(2) = objetReader.GetString(2)
        End While
        ''--------------------------------------------------------------------------------------
        objetReader.Close()
        ObjetCommand.Connection.Close()
        ''--------------------------------------------------------------------------------------
        ''on envoie le dataset ds la grille
        Me.DataGridView1.DataSource = maDataset
        Me.DataGridView1.DataMember = "table"