13. december 2005 - 02:29Der er
6 kommentarer og 1 løsning
Hjælp til udtræk fra database
Jeg har en database som jeg vil lave et udtræk. Det kan jeg også godt. men kun på nogle data. her er mit kode.
<%do while not rs.eof%> <% If rs("aktiv") = true Then %>
<% dim StatusKillinger StatusKillinger= rs("KillingStatus")%> <%Select Case StatusKillinger
case "1"%> <p><%=rs("KillingStamNavn")%></p> <p>Killingen er solgt</p> <p> </p>
<%case "2" %> <p><%=rs("KillingStamNavn")%></p> <p>Killingen er reserveret</p> <p> </p>
<%case "3" %> <p><%=rs("KillingStamNavn")%></p> <p>Killingen er til salg</p> <p> </p>
<% end select %>
<% End If %> <%rs.movenext loop%>
men hvordan får jeg fat i de data hvor rs("aktiv") = false . dvs hvis der ingen records er som er aktiv hvordan f***** får fat i det. jeg går udfra at jeg skal loope igen. men hvordan
Nej det har jeg prøvet. Af en eller anden grund så udskriver den også den som ikke er aktive. For hver killing dom ikke eraktiv (og der er mange), skriver den "ingen killinger til salg". og det var ikke meningen. jeg har prøvet at skrive If rs("aktiv") = true Then % uden for loopet men så er det jo kun den første den kører det på.
Øh, nu kan jeg ikke følge med længere, "If rs("aktiv") = true Then" er da samme betingelse som du har i loop'et. Hvis du gentager det udenfor, får du bare det samme en gang til eller hvad?
Sp Hvis du gentager det udenfor, får du bare det samme en gang til eller hvad?
Svar: Nej så får jeg altid udskrevet "ingen killinger til salg " fordi den første post der er rs("aktiv") false
Jeg kan godt se at det ligner noget spaghetti kodning når man kun ser en brøkdel af koden.
Men lad mig forklare det noget mere:
Jeg har en tabel (tabel 1). I denne tabel har jeg et felt som hedder aktiv (ja/nej felt).. Det er dette felt jeg bruger i loopet. Tabel 1 har en relation til en anden tabel (tabel 2 ). Det bruger jeg i min case statement.
Mit problem er at hvis jeg i tabel 1, ikke har nogle felter som er aktive så vil jeg gerne kunne udskrive at eks. Der er ingen killinger til salg. Jeg tror det er noget med nested loop men ved ikke lige hvordan det gribes an.
på forhånd tak Felix
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.