Avatar billede neander Nybegynder
09. juli 2004 - 18:20 Der er 2 kommentarer og
1 løsning

script vil ikke gå i loop

Jeg forsøger at lave en loop i det her script, som kun viser 3 poster - en TOP3 over mine records. Men der sker intet. Jeg har lagt "For i=0 To 2" omkring det stykke, som altså kun skal vise 3 rækker i tabellen, istedet for hele tabellen. Men Hele tabellen vises alligevel. Hvad går galt?

strSQL = "SELECT * FROM afstemAlbums ORDER BY Points DESC"
objRS.Open strSQL, objConn

For i=0 To 2
Do While Not objRS.EOF
  If objRS("AntalStemmer") > 0 Then
    dblScore = Round(objRS("Points") / objRS("AntalStemmer"), 1)
    strKarakter = ""
    For score = 1 To CInt(dblScore)
      strKarakter = strKarakter & "<img src='grafik/rate.gif'>"
    Next
    strKarakter = strKarakter & dblScore
  Else
    strKarakter = "Ingen stemmer"
  End If
  HTML = HTML & "<tr><td>" & objRS("Titel") & "<i> (" & objRS("UdgivelseAar") & ")</i></td><td>"
  HTML = HTML & strKarakter
  HTML = HTML & "</td></tr>"
  objRS.MoveNext
Loop
HTML = HTML & "</table>"
next
%>


<%= HTML%>
Avatar billede -mundi- Nybegynder
09. juli 2004 - 18:23 #1
Du har saæt den til at skrive hele tabellen ud 3 gange.

brug det her istedet
strSQL = "SELECT * FROM afstemAlbums ORDER BY Points DESC"
objRS.Open strSQL, objConn

For i=0 To 2
if not objRS.EOF
  If objRS("AntalStemmer") > 0 Then
    dblScore = Round(objRS("Points") / objRS("AntalStemmer"), 1)
    strKarakter = ""
    For score = 1 To CInt(dblScore)
      strKarakter = strKarakter & "<img src='grafik/rate.gif'>"
    Next
    strKarakter = strKarakter & dblScore
  Else
    strKarakter = "Ingen stemmer"
  End If
  HTML = HTML & "<tr><td>" & objRS("Titel") & "<i> (" & objRS("UdgivelseAar") & ")</i></td><td>"
  HTML = HTML & strKarakter
  HTML = HTML & "</td></tr>"
  objRS.MoveNext
end if
HTML = HTML & "</table>"
next
%>


<%= HTML%>
Avatar billede -mundi- Nybegynder
09. juli 2004 - 18:23 #2
brug det her istedet
strSQL = "SELECT * FROM afstemAlbums ORDER BY Points DESC"
objRS.Open strSQL, objConn

For i=0 To 2
if not objRS.EOF then
  If objRS("AntalStemmer") > 0 Then
    dblScore = Round(objRS("Points") / objRS("AntalStemmer"), 1)
    strKarakter = ""
    For score = 1 To CInt(dblScore)
      strKarakter = strKarakter & "<img src='grafik/rate.gif'>"
    Next
    strKarakter = strKarakter & dblScore
  Else
    strKarakter = "Ingen stemmer"
  End If
  HTML = HTML & "<tr><td>" & objRS("Titel") & "<i> (" & objRS("UdgivelseAar") & ")</i></td><td>"
  HTML = HTML & strKarakter
  HTML = HTML & "</td></tr>"
  objRS.MoveNext
end if
HTML = HTML & "</table>"
next
%>


<%= HTML%>

der var slf fejl :-)
Avatar billede neander Nybegynder
09. juli 2004 - 18:27 #3
tak :o)
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