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

Messages postés
76
Date d'inscription
mardi 28 juin 2005
Dernière intervention
21 avril 2010
- - Dernière réponse :  nadiahamid - 29 mars 2013 à 15:27
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
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
76
Date d'inscription
mardi 28 juin 2005
Dernière intervention
21 avril 2010
3
Merci
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...

 

Merci Dezouille 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de Dezouille
Messages postés
58
Date d'inscription
mercredi 25 avril 2007
Dernière intervention
13 septembre 2012
0
Merci
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
Commenter la réponse de cs_suzukMan
Messages postés
3
Date d'inscription
mardi 15 avril 2008
Dernière intervention
11 février 2009
0
Merci
emmuh
Commenter la réponse de cs_beldjo
0
Merci
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,...)
Commenter la réponse de nadiahamid
0
Merci
dsl,rempelcer le mot cle rewsen mot rows
Commenter la réponse de nadiahamid

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.