Speciel udtag af database
HeyJeg sidder og laver en hold liste for en svømme klub hvor pointen er at de skal kunne se deres stævner delt op i hold. Når man ikke vælger noget i listen skal den jo vise alle stævner(men det er ikke alle stævner som alle skal med til så derfor er der nogen af stævnerne hvor den bare skal vise de forskellige hold der skal med, men stadig alle.)
sådan ser min database ud.
http://www.rasmusfjord.dk/db.jpg
Det jeg har prøvet er og lave en inner joint i min db command, også spytte det hele ud i en repeater for at den så viser det.
Men den fejl den gør er at at poste for mange antal af hver stævne.
Så hvis der er 1 stævne med 4 forskellige hold til, viser den stævnet 4 gange og med hver sin hold tilknytning.
Min kode for siden er :
Default.aspx
-------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>STE stævne generator</h1>
<asp:Repeater ID="Rep1" runat="server">
<HeaderTemplate><table></HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("ST_Navn") %>
</td>
<td>
<%# Eval("ST_Dato_Start") %>
</td>
<td>
<%# Eval("ST_Dato_Slut") %>
</td>
<td>
<%# Eval("ST_Arrangoer") %>
</td>
<td>
<%# Eval("ST_Indsvoem") %>
</td>
<td>
<%# Eval("Hold_Navn") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:Repeater>
-----------------------------------
Default.aspx.cs
-----------------------------------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Connection to DB
string strConn1 = "";
strConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
strConn1 += Server.MapPath("./App_Data/db.mdb");
OleDbConnection conn1 = new OleDbConnection(strConn1);
//Cookin up a cmd at stoppin data in the Datasource
OleDbCommand Cmd1 = new OleDbCommand("SELECT Hold.Hold_Navn, Stævner.ST_Navn, Stævner.ST_Dato_Start, Stævner.ST_Dato_Slut, Stævner.ST_Arrangoer, Stævner.ST_Indsvoem FROM ((Hold INNER JOIN Bridge ON Hold.Hold_Id = Bridge.Hold_Id) INNER JOIN Stævner ON Bridge.ST_Id = Stævner.ST_Id)", conn1);
conn1.Open();
OleDbDataReader rd = Cmd1.ExecuteReader(CommandBehavior.CloseConnection);
Rep1.DataSource = rd;
Rep1.DataBind();
}
}
-----------------------------
Har prøvet en del forskelligt men tror ikke man kan med en repeater ... men hvordan så =?
