Datagridview, changer la requete sql

Résolu
eagledark Messages postés 18 Date d'inscription mercredi 15 décembre 2010 Statut Membre Dernière intervention 17 janvier 2013 - 9 juin 2011 à 13:19
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.

2 réponses

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
9 juin 2011 à 14:13
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
3
eagledark Messages postés 18 Date d'inscription mercredi 15 décembre 2010 Statut Membre Dernière intervention 17 janvier 2013 2
9 juin 2011 à 14:37
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.
0
Rejoignez-nous