2013-05-16 2 views
0

Je travaille avec gridview et les tables, j'utilise C# et asp.net. En supposant que j'ai 2 tables, il suffit de nommer les profils et les informations.Gridview et Select query

Dans les profils de table disons que j'ai des champs avec p_Id, FirstName, LastName et dans la transaction j'ai I_Id, childsID, pathersID, mothersID.

C'est ce que mes tables ressemble à:

Profil

| p_Id | FirstName | LastName | 

| 1 | Jack  | Cole  | 
| 2 | Cynthia | Cole  | 
| 3 | Robert | Cole  | 

Infos

| I_Id | childsID | fathersID | mothersID | 

| 1 | 1  | 3   | 2   | 

Maintenant, dans mon gridview je dois afficher FirstName, LastName, Père et Mère. Mais j'ai besoin d'afficher leurs noms et non leurs identifiants.

Pour l'instant mon gridview ressemble à ceci:

First Name | Last Name | Father| Mother | 

Jack  | Cole  | 3  | 2  | 

ce que je veux est comme ceci:

First Name | Last Name | Father  | Mother  | 

Jack  | Cole  | Robert Cole | Cynthia Cole | 
+0

Générer une autre table temporaire que vous voulez en sortie . Dans cette table temporaire, remplissez la valeur de Noms à la place de l'ID en traversant la table d'origine (c'est le cas lorsque vous avez moins de données). – Guanxi

+0

Il vous manque quelque chose à propos de 'Join'. Voir ce [lien] (http://stackoverflow.com/questions/8842729/how-do-i-select-populate-two-objects-from-two-tables-with-a-single-query) pour une référence. Pour vous aider plus loin, vous devriez nous montrer votre requête .. – nawfal

+0

jeter un coup d'oeil dans ce site [link] http://www.aspnettutorials.com/tutorials/database/bind-mult-table-gridview-asp4.aspx –

Répondre

1

essayer cette

select p.firstName, p.LastName 
    , (select sp.FirstName+' '+sp.Lastname FROM profile sp WHERE sp.p_id=i.fathersid) as father 
    , (select sp.FirstName+' '+sp.Lastname FROM profile sp WHERE sp.p_id=i.mothersid) as mother 
from info i 
inner join profile p ON (p.p_id=i.childsID) 
+0

travaillé! Merci beaucoup... – user2388316