Tags:
asp
Jeg har en database hvor jeg skal bruge et sammenhæng i
anmaldigrupp mellem hold nr.(nummer) og idnumre (IDnummer) på
svømmerne på holdet, for derefter at udskrive en liste med
svømmere der går på holdet fra tabellen Medlem hvor jeg skal have
skrevet Namn, efternamn, fodelsear og IDnummer som skal laves som
link.
Men lige nu får jeg kun skrevet den første svømmer ud, kan ikke
selv se fejlen, håber i kan!
Databasen er en der bliver lavet ud fra et program der er
standart i Dansk Svømning, men er lavet i Sverige. Det er derfor
det er sådan nogle mærkelige navne fra tabellen.
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/db/grodandb.mdb")
Conn.Open DSN
' Henter fra database afhængig af værdien hold fra URL
strSQL = "Select IDnummer From anmaldigrupp Where
anmaldigrupp.nummer = " & Request.Querystring("hold")
Set rs = Conn.Execute(strSQL)
strIDer = rs("IDnummer")
strSQL2 = "Select Namn, efternamn, fodelsear, IDnummer From
Medlem Where IDnummer = " & strIDer
Set rs2 = Conn.Execute(strSQL2)
strID = rs("IDnummer")
Do
' Personens navn og årgang
strFuldtNavn = rs2("Namn") & " " & rs2("efternamn") & " - " &
rs2("fodelsear")
strHold = Request.Querystring("hold")
' laver et link til person.asp med Id-værdien i URL
strLink = "<a href='person.asp?hold=" & strHold & "&id=" &
rs2("IDnummer") & "'>" & strFuldtNavn & "</a>"
' Liste med links
Response.Write "<li>" & strLink & "</li>"
rs2.MoveNext
Loop While Not rs2.EOF
Conn.Close
Set Conn = Nothing
%>
På forhånd tak!!
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
For mig ser det ud til at du for det første laver alt for meget sql, det mener jeg godt kan effektiviseres til eet kald. For det andet så får du kun eet svar skrevet ud da der ikke findes mere data i det svar du får fra databasen. Se på det sidste kode der skriver det ud, det er resultatsættet rs2 du skriver ud, men der bliver kun kaldt een person i dette sql, da det kun køres een gang....
(¯`·._.·[Brian Hvarregaard]·._.·´¯)
0
Jeg syntes også det er underligt at jeg behøver to kald til den samme database, men kan ikke se hvordan jeg ellers skulle lave den. Det er noget med at man kan bruge nogle Joins og noget i den stil ? Jeg er helt nybegynder, så aner absolut ingenting.
Jeg kan ikke rigtigt se hvad du mener, du må lige forklare det lidt nærmere, for mig at se burde den da køre det hele ud.