Kære udviklere,
Jeg sidder fast i et problem. Jeg vil gerne have udskrevet alle sammenkæder af venner i en relations database hvor jeg tilkobler "Bruger" med "Friendship" således at jeg kan få udskrevet brugerinformationer fra mine "venner". Jeg kan få udskrevet mine "venners" ID (fk-nøgle). Men dette fremkommer jo fra Friendship tabellen. Jeg vil gerne have disse informationer ud af Bruger-tabellen, men dette fremkommer mig besværligt.
Min SQL:
- SELECT *
- FROM Bruger
- CROSS JOIN
- (
- SELECT *
- FROM
- Friendship
- WHERE
- (FK_Bruger1 = @id OR FK_Bruger2 = @id)
- ) Friends
- WHERE
- (Bruger_Id = @id)
- AND
- (Bruger_Active = 1)
- AND
- (Bruger_Deleted = 0)
Profiler.aspx
- <asp:Repeater ID="Repeater1" runat="server">
- <ItemTemplate>
- <%#
- Convert.ToInt32(Eval("FK_Bruger1")) == Convert.ToInt32(Request.QueryString["id"])
- ?
- Eval("FK_Bruger2").ToString()
- :
- Eval("FK_Bruger1").ToString()
- %>
- </ItemTemplate>
- </asp:Repeater>
Profiler.aspx.cs
- DataTable dt = new DataTable();
- SqlDataAdapter adapter = new SqlDataAdapter(cmd);
- adapter.Fill(dt);
-
- Repeater_friends.DataSource = dt;
- Repeater_friends.DataBind();
Kan ikke helt se hvordan jeg skal fuldføre dette problem.