Avatar billede excession Nybegynder
26. december 2001 - 19:38 Der er 6 kommentarer og
1 løsning

finde fejlen = 30 point

hey

jeg kan umiddelbart ikke finde fejlen her..

<%
\' ----------------- henter 8 nyeste spørgsmål fra indlaeg tabellen som bruges til forums

SQLindlaeg = \"SELECT TOP 8 * FROM indlaeg WHERE svarid = 0 ORDER BY dato DESC\"

rs.Open SQLindlaeg, Conn
If Not (rs.BOF Or rs.EOF) Then

\' ----------------- løkke der udskriver indlaeg. overskrifterne og dato udskrives og fungerer som link
\' ----------------- links peger på side der bruges til at vise forum spørgsmål. indlaegid sendes med
\' ----------------- hvor det hentes på siden. derefter henter siden data fra db hvor indlaegid er lig x
    Do While Not rs.EOF



            overskrift = rs(\"overskrift\")

\' ----------------- hvis overskriften er længere end 24 tegn skæres resten væk og erstates med ...
            IF Len(overskrift) > 24 THEN
              overskrift = mid(overskrift, 1, 24) & \"...\"
            END IF

            svarid = rs(\"svarid\")
            indlaegid = rs(\"indlaegid\")
            dato = FormatDateTime(rs(\"dato\"), 2)
%>

det den gør er at udskrive alle poster istedet for de 8 som jeg gerne vil have den skal

-- xs
Avatar billede tmceu Praktikant
26. december 2001 - 19:44 #1
Jeg kan ikke se nogen loop på din do-while og jeg kan heller ikke se en rs.MoveNext, så du burde få den samme post udskrevet uendeligt.
Avatar billede excession Nybegynder
26. december 2001 - 19:45 #2
den er med, har bare ikke lige pastede det her..

jeg kan ikke få den der TOP 8 til at virke
Avatar billede tmceu Praktikant
26. december 2001 - 19:48 #3
Hvilken database anvender du ? Ikke alle databaser under TOP, så det kan være det. Så burde du dog få en syntax fejl.
Avatar billede excession Nybegynder
26. december 2001 - 19:51 #4
det er en access db.. ingen syntaxfejl
Avatar billede tmceu Praktikant
26. december 2001 - 19:51 #5
under skulle have været understøtter :-)

Og du har ikke glemt at kommentere en gammel linie SQL væk, så det ender med at være et andet SQL statement der bliver kørt ? Prøv evt. at udskrive SQLindlaeg umiddelbart inden du åbner dit recordset
Avatar billede minijensen1 Nybegynder
26. december 2001 - 20:16 #6
prøv med:
SELECT * FROM indlaeg WHERE svarid = 0 ORDER BY dato DESC LIMIT 8;
den tager de 8 første poster
Avatar billede excession Nybegynder
26. december 2001 - 20:32 #7
har løst det selv..

havde bare indtastet nogle datoer i db, mange af dem var de samme fordi der ikke var klokkeslet på

så skrev den alle datoer ud af en eller anden grund indtil nåede 8 forskellige datoer
-- xs
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