Avatar billede felixcat Nybegynder
13. december 2005 - 02:29 Der 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>&nbsp;</p>
       
        <%case "2" %>
    <p><%=rs("KillingStamNavn")%></p>
    <p>Killingen er reserveret</p>
    <p>&nbsp;</p>
       
        <%case "3" %>
    <p><%=rs("KillingStamNavn")%></p>
    <p>Killingen er til salg</p>
    <p>&nbsp;</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

på forhånd tak
Avatar billede felixcat Nybegynder
13. december 2005 - 02:31 #1
Det jeg mener er at hvis der ingen aktive er så skal den eksempelvis bare skrive "ingen killinger til salg"
Avatar billede felixcat Nybegynder
13. december 2005 - 02:36 #2
jeg glemte at sige at case "1" case "2" og case "3" refererer til en status de stakkels katte har i databasen
Avatar billede tjp Mester
13. december 2005 - 02:43 #3
Efter 'end select' og før 'End If', tilføjer du et '<%Else%>', samt de ønskede handlinger, fx '<p>Killingen er til salg</p>'.
Avatar billede tjp Mester
13. december 2005 - 02:44 #4
Det var egentlig et svar... ;-)
Avatar billede felixcat Nybegynder
13. december 2005 - 09:52 #5
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å.
Avatar billede tjp Mester
13. december 2005 - 14:31 #6
Ø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?
Avatar billede felixcat Nybegynder
13. december 2005 - 15:00 #7
Hej

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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester