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)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.