Avatar billede Slettet bruger
29. november 2007 - 22:53 Der er 3 kommentarer og
1 løsning

Simpel kode (udtræk fra MDB) giver underligt resultat

Hej!

Jeg har nedenstående kode der i en Access-database returnere for mange rækker - i mit hovede burde den begrænse sig til 10 rækker, men den trækker måske 100 ud eller flere...

Der er måske 15-20 poster der har 1 hit eller flere. Resten af posterne har ingen værdi i feltet "KalenderHits" (som iøvrigt er af typen "Tal")
<%
strSQL = "SELECT TOP 10 * FROM Kalender ORDER BY KalenderHits DESC"
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
    Response.Write "<a href='blabla'>"  & rs("Navn") & "</a><br>"
    rs.MoveNext
    Loop
Else
    Response.Write "Der er ikke fundet noget i databasen!"
End If
rs.Close
%>

Jeg håber en af jer kan hjælpe da jeg stort set ikke har rørt ASP i 3 år (er normalt til PHP)

Mvh Mikkel
Avatar billede keysersoze Ekspert
29. november 2007 - 23:01 #1
TOP 10 returnerer ikke de 10 første poster - men det antal poster der matcher til at ligge i top 10 af en given værdi. hvis du derfor tilføjer en unik nøgle på din order by bør det fungere. fx

strSQL = "SELECT TOP 10 * FROM Kalender ORDER BY KalenderHits DESC, id"
Avatar billede Slettet bruger
30. november 2007 - 06:32 #2
Jamen...du har jo ret :)

Tænk, den havde jeg nok ikke gennemskuet selv!

Tak for hjælpen, du må gerne svare så jeg kan give dig point.
Avatar billede keysersoze Ekspert
30. november 2007 - 07:26 #3
svar :)
Avatar billede Slettet bruger
30. november 2007 - 15:08 #4
Og tak :)
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