2016-01-02 3 views
0

Je développe un site de réseautage social où je suis confronté à un problème lors de l'envoi Demande d'ami d'un utilisateur à l'autre .... Le problème est que FriendRequest montre «à chaque utilisateur non seulement à qui il envoyer donc je veux montrer cette demande à qui envoyer par exemple: Une demande d'envoi à B si B ne peut voir que sur demande FriendRequests.aspx comme facebookComment cacher FriendRequest d'autres utilisateurs

Je ces deux pages

  1. People.aspx ...
  2. FriendRequests.aspx

table de base de données: FriendRequest.dbo

En People.aspx ..... Subsonic outil utilisé ...

FriendRequest obj = new FriendRequest(); 
obj.IsNew = true; 
obj.Uid = Convert.ToInt32(Session["UserID"]); 
obj.IsFriend = false; 
obj.Save(); 

Dans FriendRequets.aspx

if (!IsPostBack) 
     { 
      if (Session["UserID"] != null) 
      { 
       Response.Write(Session["FID"].ToString()); 
       DataTable dt = Helper.ExecutePlainQuery("select * from  UserRegistration inner join Profile on UserRegistration.uid=Profile.uid inner join FriendRequest on UserRegistration.uid=FriendRequest.uid"); 
       repeater1.DataSource = dt; 
       repeater1.DataBind(); 
      } 

Dans la base de données FriendRequest.dbo

ReqID int primary 
uid int Foreign 
isFriend bit 

La conception de ces deux pages ressemble facebook « Les gens que vous connaissez peut-être » la page et « demandes d'amis » page

+0

Il semble que vous manquez où condition pour la requête dans FriendRequests.aspx. Il revient évidemment tous les enregistrements –

Répondre

0

Votre requête doit looke comme ceci:

"SELECT * FROM UserRegistration 
INNER JOIN Profile on UserRegistration.uid=Profile.uid 
INNER JOIN FriendRequest on UserRegistration.uid=FriendRequest.uid 
WHERE ReqID= " + obj.Uid 

en utilisant WHERE vous êtes Filtrer le résultat uniquement à ceux où ReqID correspondait à l'utilisateur connecté. En supposant que ReqID est la personne uid veut être ami avec.

+0

ne fonctionne pas ..... encore face au même problème – Heartlion

+0

Je vais jeter un oeil à cela quand je rentre à la maison, en attendant, si vous recherchez des déclarations «préparées», vous aurez une certaine connaissance de Utilisation de conditions dynamiques dans les clauses where –

+0

Vous devez passer 'obj.Uid = Convert.ToInt32 (Session [" UserID "]);' dans 'FriendRequests.aspx', puis ma réponse devrait fonctionner. –