Jag håller på med ett artikelarkiv i .net. Problemet är att när jag ska loopa ut alla kategorier och artiklar så skrivs kategorinamnet flera ggr: Kör SQL-frågan i databasen och titta hur resultatet ser ut. Du öppnar din DBMS (t.ex. Access, SQL Server, mySQL) och kör sql-frågan. Japp, har gjort det nu, det blir samma resultat som det som repeatern visar.. Med andra ord får du göra ändringar i din sql-fråga tills det resultatet stämmer. Ja, fast vet du hur den ska se ut, jag har testat ganska mycket nu, utan resultat.. Då får du visa hur tabellerna ser ut. Här är de båda tabellerna:Skriver ut kategoinamn flera ggr
<ruta>
Övrigt
Vad tar på bandbredden?
Visual Basic (VBScript, VB.NET)
InStr, InStrRev funktionerna
Övrigt
Vad tar på bandbredden?
</ruta>
Jag har alltså INTE dubbelpostat i kategoritabellen..
Min kod för att lägga till data i min repeater ser ut såhär:
Sub showAllArticles()
Dim strSQL as string
strSQL = "Select DISTINCT aCat.id as CatId, aCat.name as CatName, articles.id as aId, articles.head as aHead, articles.catID as aCatId, articles.approved as approved "& _
"FROM aCat "& _
"INNER JOIN articles "& _
"ON aCat.id = articles.catID " & _
"WHERE approved = 0 "& _
"ORDER BY aCat.name ASC, articles.date DESC"
showArticles.Visible = True
showArticles.DataSource = SS.CreateDataReader(strSql)
showArticles.DataBind()
End Sub
Sv: Skriver ut kategoinamn flera ggr
Sv: Skriver ut kategoinamn flera ggr
Sv: Skriver ut kategoinamn flera ggr
Såhär ser det ut:
http://seal.nedde.com/Untitled-1.gifSv: Skriver ut kategoinamn flera ggr
Sv: Skriver ut kategoinamn flera ggr
Sv: Skriver ut kategoinamn flera ggr
Men detta är en SQL-fråga så det är nog bättre att du lägger en ny fråga i SQL-forumet där du visar tabellerna och frågan, samt hur du vill att resultatet ska se ut.Sv: Skriver ut kategoinamn flera ggr
http://seal.nedde.com/aCat.gif
http://seal.nedde.com/articles.gif
Jag har även postat ett inlägg:
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=156200&forumid=24&sum=1