Datagridview, changer la requete sql [Résolu]

Messages postés
18
Date d'inscription
mercredi 15 décembre 2010
Statut
Membre
Dernière intervention
17 janvier 2013
- - Dernière réponse : eagledark
Messages postés
18
Date d'inscription
mercredi 15 décembre 2010
Statut
Membre
Dernière intervention
17 janvier 2013
- 9 juin 2011 à 14:37
Bonjour à tous,

Je voudrais changer la requête SQL affecté à mon DataGridView car par défaut, la requête est :

SELECT *
FROM PRODUIT

Tandis que moi je voudrais :

SELECT PRODUIT.IDPRODUIT, CATEGORIE.LIBELLE, PRODUIT.LIBELLE AS NOMPRODUIT, PRODUIT.STOCKMIN
FROM (CATEGORIE INNER JOIN PRODUIT ON CATEGORIE.IDCATEGORIE = PRODUIT.IDCATEGORIE)

Comment changer cette requête seulement pour le datagrid sans affecter les autres contrôles comme les combobox où là on utilisera le select *...?


Merci d'avance.
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
32
3
Merci
Bonjour,

La requête n'est pas affecté au DataGrid ! mais à la DataSource sous-jacente !

Donc modifie cette DataSource


Sébastien FERRAND
Ingénieur Concepteur Senior
Microsoft Visual C# MVP 2004 - 2009
Blog Photo

Dire « Merci » 3

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

Codes Sources 198 internautes nous ont dit merci ce mois-ci

Commenter la réponse de sebmafate
Messages postés
18
Date d'inscription
mercredi 15 décembre 2010
Statut
Membre
Dernière intervention
17 janvier 2013
2
0
Merci
Bonjour,

J'ai affecté une datasource comme vous m'avez dit, j'ai donc les données que je voulais.
Cependant, je rencontre un problème d'affichage dans mon DataGridView car le fait d'avoir utilisé cette nouvelle requête, je fais un affichage à l'aide de la requête suivante

//On vide la liste
this.lstAjoutProd.DataSource = null;
//on la rerempli avec les nouvelles données
this.lstAjoutProd.DataSource frmEntree.GetData("SELECT PRODUIT.IDPRODUIT, CATEGORIE.LIBELLE, PRODUIT.LIBELLE, PRODUIT.STOCKMIN FROM (CATEGORIE INNER JOIN PRODUIT ON CATEGORIE.IDCATEGORIE PRODUIT.IDCATEGORIE)");


Or mon datagrid ne contient que 3 colonnes et non 4 comme lui demande la requête select. Sous Microsoft Visual Studio, je clique sur modifier les colonnes mais on ne me propose pas les colonnes de la table CATEGORIE.
Commenter la réponse de eagledark