vad är det för fel ¨på den här koden: Hej Nina. Ok, nu ändrade jag till så här: Låter mycket konstigt... du har inget annat konstigt på sidan som ställer till det? Klistra in HELA sidans innehåll här. <code> sitter på jobbet just nu så jag får kolla ikväll Öppna databasen i Access, skapa en ny fråga, växla till SQL-läge, klistra in din SQL-sats och lägg till ett ; på slutet och slutligen visar du resultatet genom att växla till "tabelläge" eller vad det kan tänkas heta. Ifall du har poster med samma värde i fältet som du sorterar på så tar den med alla posterna med samma värde som den tionde posten. Sortera på ett unikt fält i andra hand så att den har något att särskilja posterna på.select top 10
<code>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("nisse.mdb")
strSQL = "SELECT TOP 10 * From tabellen order by klick desc"
RecSet.Open strSQL, Connect
%>
</code>
när jag skriver så så radas alla 400 posterna i databasen upp??
/nina
(det är en access-db)Sv: select top 10
Först en rekommendation, skriv inte astrix (* ).
Det är bättre att specifisera de fält som du vill använda dig av.
Det tar mindre prestanda ifrån servern, som då slipper att leta efter vad som finns i tabellen.
Du kan kolla min kod här, där jag tar fram de 5 mest lyssnade låtarna på min sida.
SQL = "SELECT TOP 5 t_SongTitlar.songtitel, t_SongTitlar.Hits FROM t_SongTitlar
WHERE t_SongTitlar.Hide=No ORDER BY t_SongTitlar.Hits DESC"
Set RS = Server.CreateObject("ADODB.Recordset")
..jag tror att du klarar dig med det här.
Sv:select top 10
<code>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("galleriet.mdb")
strSQL = "SELECT TOP 10 tabellen.fnamn, tabellen.info, tabellen.klick From tabellen order by klick desc"
RecSet.Open strSQL, Connect
%>
</code>
och fick i alla fall alla poster i databasen, ca 370 stycken....
den tar inte bara de 10 som jag skriver att jag vill ha...?
/ninaSv: select top 10
/JohanSv:select top 10
<%@ Language = VBSCRIPT %>
<!-- #INCLUDE FILE = "adovbs.inc" -->
<html>
<head>
<title>- historiesajten.se -</title>
</head>
<body topmargin="0">
<table width="100%" align="center" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="center" valign="middle">
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= "& server.MapPath("galleriet.mdb")
strSQL = "SELECT TOP 10 tabellen.fnamn, tabellen.info, tabellen.klick From tabellen order by klick desc"
RecSet.Open strSQL, Connect
%>
<table border="0" width="500" CELLSPACING="0" cellpadding="3">
<tr bgcolor="#EDE1F9"><td width="1%">De 50 mest besökta personerna
<% Do While Not RecSet.EOF %>
<%
if intRowColor = 0 Then
Response.Write ""
intRowColor = 1
Else
Response.Write ""
intRowColor = 0
End if
%><%=RecSet("fnamn")%> <%=RecSet("info")%> <%=RecSet("klick")%>
<% RecSet.MoveNext
Loop
RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>
</table>
</td>
</tr>
</table>
</body>
</html>
</code>
de är de 10 med mest träffar som jag vill skall radas upp
/nina
Svara
Sv:select top 10
hur gör man det du skriver förresten? kör den i access?Sv: select top 10
/JohanSv: select top 10