Avatar billede remo27 Nybegynder
05. juni 2005 - 22:41 Der er 13 kommentarer og
1 løsning

top 5 udtræk

Hvad gør jeg forkert.

jeg skal hive 5 udtræk ud fra min database.

<!-- #include file="databaseforbindelse.asp" -->

<%Set Query = Conn.Execute(" SELECT TOP 5 * FROM guestbook where emne='gbook' order by dato desc")%>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%" align="center"><%=Query("dato")%></td>
    </tr>
    <tr>
    <td width="100%" align="center"><a href="default.asp?emne=gbook&id=<%=Query("id")%>" ><%=Query("overskrift")%></a></td>
  </tr>


         
</table>
Avatar billede dj_uncas Nybegynder
05. juni 2005 - 22:49 #1
Det kommer an på et par ting: Hvad står der i din databaseforbindelse.asp, og hvad får du af fejl meddelse?
Avatar billede nielle Nybegynder
05. juni 2005 - 22:51 #2
Du glemmer da vist at loope over dit recordset:

<!-- #include file="databaseforbindelse.asp" -->

<%
Set Query = Conn.Execute("SELECT TOP 5 * FROM guestbook where emne='gbook' order by dato desc")

do while not Query.eof %>
%>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
        <td width="100%" align="center"><% =Query("dato") %></td>
    </tr>
    <tr>
        <td width="100%" align="center"><a href="default.asp?emne=gbook&id=<% =Query("id") %>" ><% =Query("overskrift") %></a></td>
    </tr>
</table>

<%
    Query.MoveNext
loop
%>
Avatar billede remo27 Nybegynder
05. juni 2005 - 22:57 #3
Hmm, den laver 6 udtræk
Avatar billede nielle Nybegynder
05. juni 2005 - 23:08 #4
Mystisk... Er der to poster som er ens i forhold til datoen eller sådan noget?
Avatar billede remo27 Nybegynder
05. juni 2005 - 23:15 #5
nope
Avatar billede nielle Nybegynder
06. juni 2005 - 18:07 #6
Kan du give et link?
Avatar billede remo27 Nybegynder
06. juni 2005 - 19:50 #7
Nielle >> http://remo.lir.dk/nejst/ 

<!-- #include file="databaseforbindelse.asp" -->

<%
Set Query = Conn.Execute("SELECT TOP 5 * FROM guestbook where emne='gbook' order by dato desc")
do while not Query.eof %>


<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
    <tr>
        <td width="100%" align="center"><% =Query("dato") %></td>
    </tr>
    <tr>
        <td width="100%" align="center"><a href="default.asp?emne=gbook&id=<%=Query("id") %>" ><% =Query("overskrift") %></a></td>
    </tr>
</table>

<%
    Query.MoveNext
loop
%>
Avatar billede nielle Nybegynder
06. juni 2005 - 19:53 #8
Jeg får 5 gange "moinm den virker" - ikke 6.
Avatar billede remo27 Nybegynder
06. juni 2005 - 21:08 #9
Nielle>> Hvad med Gæstebog, det er også et punkt altså 6
Avatar billede nielle Nybegynder
06. juni 2005 - 21:39 #10
Ahh.

Hmm... den html-kode jeg ser på siden kan ikke være lavet af den ovenstående ASP-kode. For ellers ville der jo være en <table> rundt om hver post - og der er jo i stedet en <table> rundt om samtlige poster. Kan du ikke lige poste hele din kode?

Hvilken database bruger du egentlig? Access, MySQL eller noget helt tredje?
Avatar billede remo27 Nybegynder
06. juni 2005 - 21:47 #11
<!-- #include file="databaseforbindelse.asp" -->

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
<%
Set Query = Conn.Execute("SELECT TOP 5 * FROM guestbook where emne='gbook' order by dato desc")
do while not Query.eof %>
    <tr>
        <td width="100%" align="center"><% =Query("dato") %></td>
    </tr>
    <tr>
        <td width="100%" align="center"><a href="default.asp?emne=gbook&id=<%=Query("id") %>" ><% =Query("overskrift") %></a></td>
    </tr>
    <%
    Query.MoveNext
loop
%>
</table>

hedder gbook.asp og bliver includet i min default.asp

<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td widtb="100%"><!--#include file="gbook.asp"--></td>
</tr>
<tr>
<td widtb="100%" align="center"><i><a href="default.asp?emne=skriv">Skriv i vores gæstebog</a></i></td>
</tr>

</table>



jeg bruger Access
Avatar billede nielle Nybegynder
06. juni 2005 - 22:19 #12
Det ser godt nok ud til at TOP ikke rigtigt fungere korrekt når der er flere poster som har den samme værdi i dato; Hvis der er to (eller flere) poster med samme værdi, og den ene ellers ikke ville komme med pga. at antallet 5 var opfyldt, så kommer den alligevel med.

Hvis du kun vil have maks. 5 poster så må du indføre en tæller:

<%
Set Query = Conn.Execute("SELECT TOP 5 * FROM guestbook WHERE emne='gbook' ORDER BY dato DESC")

Counter = 0
do while (not Query.eof) and (Counter<5) %>
    <tr>
        <td width="100%" align="center"><% =Query("dato") %></td>
    </tr>
    <tr>
        <td width="100%" align="center"><a href="default.asp?emne=gbook&id=<%=Query("id") %>" ><% =Query("overskrift") %></a></td>
    </tr>
<%
    Counter = Counter + 1
    Query.MoveNext
loop %>
Avatar billede remo27 Nybegynder
06. juni 2005 - 23:33 #13
Nielle, det funger.
Mærkeligt at man ikke kan bruge TOP !!
Drop et svar og høst dine point
Avatar billede nielle Nybegynder
07. juni 2005 - 06:34 #14
Du kan godt bruge TOP - den giver bare sommetider lidt mere end man forventede - hvis omstændighederne er til det. Meget underligt. :^|

... og et svar. :^)
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