Datagridview, changer la requete sql [Résolu]

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

Votre réponse

2 réponses

Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 9 juin 2011 à 14:13
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

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de sebmafate
eagledark 18 Messages postés mercredi 15 décembre 2010Date d'inscription 17 janvier 2013 Dernière intervention - 9 juin 2011 à 14:37
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

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.