Avatar billede beanworld Nybegynder
02. januar 2001 - 22:51 Der er 3 kommentarer og
1 løsning

Nyheder, men kun de 4 nyeste....

Hej! - Jeg har forgæves prøvet at få svar på følgende problem:

Jeg har en database jeg skal have hentet 4 og kun 4 nyeste nyheder fra, jeg har dette:

<%
\' --------------------------------------------------
\' Nyhedsting...
\' Udviklet af Andreas Mailand - andreas@mailand.dk
\' All rights reserved
\' --------------------------------------------------
Response.Buffer = True

\' Connection til database
Set Con = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"db/nyheder.mdb\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath

\' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = \"SELECT TOP 4 * FROM nyheder ORDER BY Dato DESC\"
    Set Record =  Con.Execute(Sql)

%>

<html>

<head>
<title></title>
</head>

<body link=\"#000000\" vlink=\"#000000\" alink=\"#000000\">

<table border=\"0\" cellspacing=\"0\" width=\"484\">

<!-- Her nedenunder smider vi saa nyhederne ud i en tabel -->

<% Do While Not Record.EOF %>
        <td bgcolor=\"#99CCFF\" width=\"348\" ><font size=\"1\" face=\"Verdana\"><b>&nbsp;<% Response.Write Record(\"Overskrift\")%></b></font></td>
        <td bgcolor=\"#99CCFF\" width=\"128\" ><font size=\"1\" face=\"Verdana\">Af <% Response.Write Record(\"Forfatter\")%>
          den <% Response.Write Record(\"Dato\")%></font></td>
    <tr>
        <td colspan=\"2\" width=\"480\"><font face=\"Verdana\" size=\"1\"><% Response.Write Record(\"Nyhed\") %></font></td>
    </tr>
    <tr><td width=\"348\">&nbsp;</td></tr>
<%
Record.MoveNext
Loop
%>

<!-- Og her har den saa gjort det, og vi kan afslutte dokumentet -->
</table>

</body>
</html>
<%
\' Lukke connection
Con.Close
Set Con = Nothing
%>

Men det virker ikke optimalt, se selv mere her... http://www.sck.dk/infodvdenmark/default.asp
Avatar billede a-torsten Nybegynder
02. januar 2001 - 22:59 #1
Kigger på den....

-Anders
Avatar billede a-torsten Nybegynder
02. januar 2001 - 23:02 #2
Her er løsningen

    Sql = \"SELECT TOP 4 * FROM nyheder ORDER BY ID DESC\"

Istedet for

    Sql = \"SELECT TOP 4 * FROM nyheder ORDER BY Dato DESC\"

Så virker det..

-Anders
Avatar billede a-torsten Nybegynder
02. januar 2001 - 23:09 #3
Takker....

-Anders
Avatar billede a-torsten Nybegynder
02. januar 2001 - 23:10 #4
Juhuu..... Disse 30 point fik mit ind på top 1000 (985) *gg*

-Anders
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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