0

我正在开发一个社交网站,当我从一个用户向另一个用户发送好友请求时遇到问题....问题是 FriendRequest 不仅向每个用户显示 `` 它发送给谁,所以我想显示它发送给谁的请求,例如:A 向 B 发送请求,因此只有 B 可以在 FriendRequests.aspx 上看到该请求,就像 facebook

我有这两页

  1. 人.aspx ...
  2. FriendRequests.aspx

数据库表:FriendRequest.dbo

在 People.aspx 中......使用了亚音速工具......

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

在 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();
             }

在数据库表 FriendRequest.dbo

ReqID int primary
uid int Foreign 
isFriend bit 

这两个页面的设计就像facebook的“你可能认识的人”页面和“好友请求”页面

4

1 回答 1

0

您的查询应如下所示:

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

通过使用WHERE,您将结果过滤为仅ReqID与登录用户匹配的结果。假设ReqID是这个人uid想成为朋友。

于 2016-01-02T17:24:38.927 回答