29. november 2007 - 22:53Der 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)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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"
Synes godt om
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.
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.