[C#] Remplir un GridView à partir d'une requete sql [Résolu]

Signaler
Messages postés
75
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
21 avril 2010
-
 nadiahamid -
Bonjour à la communauté Code Source,

alors voilà, je viens vers vous car j'ai un petit soucis. J'ai sur ma page un GridView, que je voudrais remplir grace à une requete sql sur une base de données Access. Le soucis, c'est que je ne sais pas comment faire.

Je récupere ma requete sql sous forme de OdbcDataReader. Voici une exemple de mon code:

String requete = "Select nom, prenom from client";
OdbcDataReader reader;
maConnexion = Connexion.connexionBD();
commande = new OdbcCommande(requete,maConnexion);
reader = commande.ExecuteReader();

A partir de reader, je voudrais remplir mon GridView

Si vous pouviez me venir en aide, se serait tres simpa de votre part.

Amicalement

5 réponses

Messages postés
75
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
21 avril 2010

J'ai bien essayé mais ça ne marche pas.

Par contre j'ai trouvé une solution. Je créé les colonnes qui vont accueillir le resultat de ma requete:
ex :

BoundField maColonne = new BoundField();
maColonne.HeaderText = "Nom";
maColonne.DataField = "nom";
GridView.Columns.Add(maColonne);

Ensuite je lui donne à mon GridView le OdbcDataReader

GridView.DataSource= reader;
GridView.DataBind();

Si je ne créé pas mes colonnes avant d'insérer ma source, ça ne passe pas. Bizarre...

 
Messages postés
58
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
13 septembre 2012
1
Bonjour,

Pour remplir ton grivView essai ceci

gridview.DataSource = reader;
gridview.DataBind();

Les nom des colonne seront les noms des colonne de ta base.

Cordialement
Messages postés
3
Date d'inscription
mardi 15 avril 2008
Statut
Membre
Dernière intervention
11 février 2009

emmuh
pour remplire datagridview en mode deconnecter
ado.net(dataset+requet SQL serveur)
datagridview1.datasource= ds.tables("nom table")
remarque:
ds =dataset
________________
autre code
datagridview.rews.add(textbox1.text,textbox2.text,...)
dsl,rempelcer le mot cle rewsen mot rows