Avatar billede theselfimages Nybegynder
26. august 2003 - 19:19 Der er 27 kommentarer og
2 løsninger

ASP: Tjek to gange på samme udtræk?

Kan der godt tjekkes for noget to gange med samme udtræk?
Kan nemlig ikke helt få det til at virke...
Efter første Tjek hvordan får man den så til at gå videre med næste Tjek, baseret på samme udtræk som det første?
(Noget med rs.movenext) ??

<%If rs("ImagesShowMore") <> "" then%>
bla
bla
bla
<%Else%>
<%=rs("ImagesLarge")%>
<%End If%> 

Hvad skal der stå her for at få den til at gå videre?

<%If rs("ImagesShowMore") <> "" then%>
bla
bla
<%Else%>
<%=rs("EtEllerAndet")%>
<%End If%>
Avatar billede eagleeye Praktikant
26. august 2003 - 19:23 #1
Prøv at ligge det over i en variable, det kan give den fejl hvis det er notat felter i databasen.

ImagesShowMore = rs("ImagesShowMore")
<%If ImagesShowMore <> "" then%>
bla
bla
bla
<%Else%>
<%=rs("ImagesLarge")%>
<%End If%> 

<%If ImagesShowMore <> "" then%>
bla
bla
<%Else%>
<%=rs("EtEllerAndet")%>
<%End If%>
Avatar billede Slettet bruger
26. august 2003 - 19:25 #2
du kan bruge en do kommando, der kører til rs.eof (rs.end-of-file)


do while not rs.eof

<%If rs("ImagesShowMore") <> "" then%>
bla
bla
bla
<%Else%>
<%=rs("ImagesLarge")%>
<%End If%> 

Hvad skal der stå her for at få den til at gå videre?

<%If rs("ImagesShowMore") <> "" then%>
bla
bla
<%Else%>
<%=rs("EtEllerAndet")%>
<%End If%>


rs.movenext
loop
Avatar billede Slettet bruger
26. august 2003 - 19:28 #3
tror ikke, jeg forstod spm. alligevel... hvis du får en fejl, kan du så ikke skrive den???
Avatar billede socle Nybegynder
26. august 2003 - 19:43 #4
<%If rs("ImagesShowMore") <> "" then%>
bla
bla
bla
<%Else%>
<%=rs("ImagesLarge")%>
<%End If%> 

Hvad skal der stå her for at få den til at gå videre?

<%
rs.movefirst 'den her sætter pointeren tilbage til start
If rs("ImagesShowMore") <> "" then%>
bla
bla
<%Else%>
<%=rs("EtEllerAndet")%>
<%End If%>
Avatar billede socle Nybegynder
26. august 2003 - 19:57 #5
det er måske ikke så tydeligt i mit svar:

brug rs.movenext, før du tager en tur mere gennem rs
Avatar billede socle Nybegynder
26. august 2003 - 19:58 #6
vrøvl: brug rs.movefirst selvfølgelig
Avatar billede netro Nybegynder
26. august 2003 - 20:06 #7
- som kræver at recordsættet ikke åbnes som ForwardOnly.
Avatar billede netro Nybegynder
26. august 2003 - 20:08 #8
Men som jeg forstår det, ønsker du bare en løkke, der løber recordsættet i gennem.

While Not rs.EOF
  'Din kodestump
  rs.MoveNext
Wend
Avatar billede theselfimages Nybegynder
26. august 2003 - 20:17 #9
Øhh! blev lidt forvirret over de mange svar... men hvis det altså ser sådan her ud:


        <%If rs("ImagesShowMore") <> "" then%>
        <script language="JavaScript" type="text/javascript">
        <!--
        var number = 0;
        number = displayItem("id");
        document.write("<img src='<%=rs("ImagesLarge")%>" + number + ".jpg'>");
        document.write("<HR SIZE=1 NOSHADE>");
        document.write("<img src='<%=rs("ImagesLarge2")%>"+(number-0+1)+".jpg'>");
        document.write("<HR SIZE=1 NOSHADE>"); 
        //-->
        </script>
        <%Else%>
        <%=rs("ImagesLarge")%>
        <%End If%> 
     
        <span class="pagetext"><%=rs("ContentSubnote")%></span>       

        <td valign="top" rowspan="2">
        <img border="0" src="../../images/dotsclean2.gif"></td>
        <td valign="top" rowspan="2">
        <img border="0" src="../../images/adjust.gif" width="103" height="42"><br>

        <!-- HER CHECKKES IGEN -->
        <%If rs("ImagesShowMore") <> "" then%>
        <span class="pagetext">
        <b><%=morephotos%></b><br>
       
        <script language="JavaScript" type="text/javascript">
        <!--
        document.write(""+(number-0+1)+" out of 10");
        document.write("<br><br>");
       
        if (number < 8) {
        document.write("<img border='0' src='../../images/arrowarchive.gif'><img border='0' src='../../images/adjust.gif' width='5' height='1'>");
        document.write("<a href=\"page.asp?language=<%=language%>&category=<%=category%>&showContentExtended=false&page=<%=page%>&id="+(number-0+2)+"\" class='menu'><%=forward%></a><br>");
        }
        //-->
        </script>       

        <script language="JavaScript" type="text/javascript">
        if (number > 1) {
        document.write("<img border='0' src='../../images/arrowback.gif'>");
        document.write("<a href=\"page.asp?language=<%=language%>&category=<%=category%>&showContentExtended=false&page=<%=page%>&id="+(number-2)+"\" class='menu'><%=back%></a><br>");
        }
   
        //-->
        </script>

        </td>   
        <%Else%>
        <%End If%>
Avatar billede socle Nybegynder
26. august 2003 - 20:17 #10
netro --> jeg tror du har ret her, jeg læste det som to løkker på samme rs. er så vant til at se løkken, så jeg ikke så den manglede her... går det som arbejdsskade?
Avatar billede netro Nybegynder
26. august 2003 - 20:20 #11
Nej, det kaldes manglende overblik ;)
Avatar billede netro Nybegynder
26. august 2003 - 20:22 #12
"...men hvis det altså ser sådan her ud:" - ja, hvad så?
Avatar billede theselfimages Nybegynder
26. august 2003 - 20:24 #13
Ja.. så kan den IKKE fatte at jeg 'tjekker' to forskellige steder i ovenstående med denne <%If rs("ImagesShowMore") <> "" then%> fordi jeg mangler et eller andet, der f.eks. får den til at gå videre til den næste -- eller noget.
Avatar billede Slettet bruger
26. august 2003 - 20:33 #14
hvad er den næste??? hvordan ser din tabel ud??
Avatar billede netro Nybegynder
26. august 2003 - 20:34 #15
Hvis du har nogle memofelter, så overfør dem til en variabel, da du ikke kan aflæse dem mere end én gang ellers.
Avatar billede theselfimages Nybegynder
26. august 2003 - 20:51 #16
Memofelter? ... sorry men forstår ikke hvad i mener...

Som jeg viser her laver jeg først et tjek på med denne:

<%If rs("ImagesShowMore") <> "" then%>
Denne udløser:
bla
bla
bla
Og hvis "False" skriver den:
<%Else%>
<%=rs("ImagesLarge")%>
<%End If%>

Da jeg har brug for efterfølgende at tjekke på denne ("ImagesShowMore")
igen, som vist nedenstående - er det jeg efterspørger hvad der skal stå
imellem disse to tjek.. for at få den til at gå videre fra det første tjek
til det næste. Lige nu tjekker den fint på ovenstående, men går
desværre ikke videre til nedenstående næste tjek.. Hvorfor?


<%If rs("ImagesShowMore") <> "" then%>
Nyt bla
Nyt bla
Nyt bla
<%Else%>
<%End If%>
Avatar billede ocp Nybegynder
26. august 2003 - 20:56 #17
<% rs.movefirst %>
Avatar billede netro Nybegynder
26. august 2003 - 20:57 #18
Altså gå videre til næste post?
rs.MoveNext

I Access kan du vælge, at et felt skal være af typen memo/notat, således at det kan indeholde mange flere tegn (mener det er omkring 65k).
Avatar billede netro Nybegynder
26. august 2003 - 20:58 #19
MoveFirst??? Det er jo den samme post.
Avatar billede ocp Nybegynder
26. august 2003 - 21:00 #20
Er det i virkeligheden dette du ønsker?:

<%
while not rs("ImagesShowMore").eof
  if rs("imagesshowmore") <> "" then
  else
  end if
wend
%>
Avatar billede ocp Nybegynder
26. august 2003 - 21:01 #21
Nå for dælen - undskyld :)
Avatar billede netro Nybegynder
26. august 2003 - 21:10 #22
Aldrig har jeg set så meget vrøvl på ét sted.
Prøv at arbejde lidt med det selv ved at kigge på http://www.html.dk/tutorials/asp/lektion19.asp
Der er ingen, der fatter, hvor du vil hen.
Avatar billede theselfimages Nybegynder
26. august 2003 - 21:29 #23
Gud fader...
Den der sagde <% rs.MoveFirst %> har vundet!
Hvem var det? Og hvem sagde det først?
Avatar billede socle Nybegynder
26. august 2003 - 22:29 #24
i won, i won (nogle der har spillet nuclear war på amigaen i sin tid?)

det var godt nok en underholdende streng... ;)
Avatar billede theselfimages Nybegynder
26. august 2003 - 22:38 #25
Helt gakkelak.. men som sagt:
<% rs.movefirst %>

Var hvad der fik det til at virke...
Avatar billede socle Nybegynder
26. august 2003 - 23:10 #26
rs er en samling rækker, også selv om den kun består af én. I første løkke gennemløber en pointer hele rækken og når bunden. For at kunne gennemløbe den igen, må du rykke pointeren op i starten af rækkerne igen. Det gøres med rs.movefirst. Men det kræver at samlingen er åbnet på en måde der tillader det (åbenbart, jeg har aldrig oplevet at det ikek ville, men se 26/08-2003 20:06:41).
Avatar billede ocp Nybegynder
26. august 2003 - 23:25 #27
Takker skyldigst
Avatar billede theselfimages Nybegynder
26. august 2003 - 23:31 #28
He! :)
Avatar billede netro Nybegynder
27. august 2003 - 01:50 #29
Nå, men det var da godt - selvom jeg stadig ikke forstår en meter af dit problem ;)
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