Avatar billede beanworld Nybegynder
29. december 2000 - 22:36 Der er 9 kommentarer og
1 løsning

[ASP] Vis kun 4 nyeste nyheder....

Min kode siger at den kun skal vise de 4 nyeste nyheder:

SELECT TOP 4 * FROM nyheder ORDER BY Dato DESC

Men nu er det begyndt at vise alle de nyheder man tilføjer.... Hvorfor det?

Min nyheds side er på: http://www15.brinkster.com/infodvdenmark/visnyheder.asp

Avatar billede tommyf Nybegynder
29. december 2000 - 22:43 #1
www.script.dk har en der viser de 10nyeste der kan du vel bare ændre det til 4 ?
Avatar billede beanworld Nybegynder
29. december 2000 - 22:44 #2
Det har jeg jo, men pludselig virkede det ikke....
Avatar billede tommyf Nybegynder
29. december 2000 - 22:44 #3
Avatar billede tommyf Nybegynder
29. december 2000 - 22:45 #4
Ups, sorry. Har du ændret i din database (retorisk spørgsmål)
Avatar billede beanworld Nybegynder
29. december 2000 - 22:47 #5
Nope.... ikke hvad jeg ved af!

Men hvis jeg siger den skal vise 1 nyhed (altså den nyeste) viser den en. Men siger jeg fx. 3 viser den fem? - Hvorfor det?
Avatar billede beanworld Nybegynder
29. december 2000 - 22:48 #6
<%
\' --------------------------------------------------
\' 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 3 * 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=\"469\" height=\"1\">

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

<% Do While Not Record.EOF %>
        <td bgcolor=\"#99CCFF\" height=\"1\" width=\"284\" ><b><font size=\"1\"><font face=\"Verdana\">&nbsp;<% Response.Write Record(\"Overskrift\")%></font></font></b></td>
        <td bgcolor=\"#99CCFF\" align=\"right\" height=\"1\" width=\"177\" ><font face=\"Verdana\" size=\"1\">Af
          <% Response.Write Record(\"Forfatter\")%> den </font><font face=\"Verdana\" size=\"1\"><% Response.Write Record(\"Dato\")%></font></td>
    <tr>
        <td colspan=\"2\" width=\"465\" height=\"19\"><font size=\"1\" face=\"Verdana\"><% Response.Write Record(\"Nyhed\") %></font></td>
    </tr>
    <tr><td width=\"284\" height=\"20\"><font size=\"1\">&nbsp;</font></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
%>
Avatar billede plexx Nybegynder
30. december 2000 - 16:36 #7
Du kan starte med at ændre din
\"Connection til database\" så den ser således ud:
*-*-*-*-*-*
Set Con = Server.CreateObject(\"ADODB.Connection\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"db/nyheder.mdb\")
*-*-*-*-*-*
En ide til de 2 næste linjer kunne måske være at
du skulle soterer nyhederne med id istedet for dato, da de nyest nyhedder altid vil ha det højeste Id fordi de er tastet sidst ind i databasen eks:
*-*-*-*-*-*
Sql = \"SELECT TOP 3 * FROM nyheder ORDER BY Id DESC\"
Set Record =  Con.Execute(Sql)
*-*-*-*-*-*
Så skulle det vist i orden håber det kan hjælpe dig.
Avatar billede plexx Nybegynder
30. december 2000 - 16:44 #8
Du kan starte med at ændre din
\"Connection til database\" så den ser således ud:
*-*-*-*-*-*
Set Con = Server.CreateObject(\"ADODB.Connection\")
Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"db/nyheder.mdb\")
*-*-*-*-*-*
En ide til de 2 næste linjer kunne måske være at
du skulle soterer nyhederne med id istedet for dato, da de nyest nyhedder altid vil ha det højeste Id fordi de er tastet sidst ind i databasen eks:
*-*-*-*-*-*
Sql = \"SELECT TOP 3 * FROM nyheder ORDER BY Id DESC\"
Set Record =  Con.Execute(Sql)
*-*-*-*-*-*
Så skulle det vist i orden håber det kan hjælpe dig.
*-* UPS!!! det skulle ha været et svar *-*
Avatar billede beanworld Nybegynder
30. december 2000 - 18:32 #9
Er det her rigtigt? - Det virker slet ikke.... Den viser nemlig ikke noget:

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

\' Connection til database

Set Con = Server.CreateObject(\"ADODB.Connection\") <BR>Con.Open
\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" &amp;
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 3 * FROM nyheder ORDER BY Id DESC\" <BR>Set Record = 
Con.Execute(Sql)

Avatar billede beanworld Nybegynder
30. december 2000 - 18:40 #10
Okey! - hvad så med det her?
__________________________________________________

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



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

_________________________________________________
Se det på: http://www15.brinkster.com/infodvdenmark/visnyheder2.asp - der er ikke noget da det ikke virker....
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