webForumDet fria alternativet

Problem med SQL???

ASP

5 svar · 228 visningar · startad av tomas21

Medlem sedan feb. 2003130 inlägg
Frågan#1

Hejsan jag håller på med en sida där jag ska markera de fem senaste artiklarna i en tabell i databasen som är i access. I tabellen finns ca. 17 ariklar. När jag ska skriva ut de fem senaste får jag istället ut 14 artiklar. Det måste vara någor skumt med SQL satsen men jag får inte till det koden följer nedan.

<html>

<style type=text/css>
A:link {COLOR: white}
A:visited {COLOR: white}
A:active {COLOR: white}
A:hover {COLOR: white}
</style>

<body bgcolor="#003366" topMargin="3">

<!-- #include file="adovbs.inc" -->

<!-- Databas Koppling Start -->
<%

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &
 Server.MapPath("/secret/secret.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
%>

<!-- Databas Koppling Slut -->

<%
SQLSATS = "SELECT TOP 5 * FROM Artiklar ORDER By LA_Datum DESC"
RecSet.Open SQLSATS, Connect, adOpenStatic, adLockOptimistic

%>
<br>
<font face="verdana" size="s" color="white">Här hittar du några 
av de senaste artiklarna.</font><br><br>

<table border="0" cellSpacing="0" cellPadding="0">

<% Do Until RecSet.EOF %>

<tr>
<td><font face="verdana" size="2" color="white">
<%=RecSet("LA_LFNummer")%>.</font></td>
<td><font face="verdana" size="2" color="white">
<%=RecSet("LA_Id")%></font></td>
<td>&nbsp;<font face="verdana" size="2" color="white">
<a href="artikel.asp?lankid=<%=RecSet("LA_LFID")%>&artid=<%
=RecSet("LA_Id")%>" target="hoverst">
<%=RecSet("LA_Rubrik")%></a></font></td>
</tr>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
%>
</table>
<center>
</font>
</html>

Skulle uppskatta om någon kunde hjälpa mig.

Medlem sedan juni 200032 967 inlägg
#2

Om flera artiklar som ska sorteras längst ner har samma värde i LA_Datum hämtas alla som har det datumet. Lägg till en sekundär sorteringskolumn, som garanterat är unik, exempelvis ett räknarfält.

mvh,

Medlem sedan feb. 2003130 inlägg
#3

Det tänkte jag inte på det kan vara det som är problemet. Då får jag istället sortera efter ID.

Medlem sedan juni 200032 967 inlägg
#4

Ja, antingen kan du välja att sortera bara efter ID om det duger, annars kan du ju bara lägga till ID som sekundärt sorteringsfält.

SQLSATS = "SELECT TOP 5 * FROM Artiklar ORDER By LA_Datum DESC[b], ID DESC[/b]"

Mvh

Medlem sedan feb. 2003130 inlägg
#5

Tack så mycket för hjälpen det fungerade.

Medlem sedan juni 200032 967 inlägg
#6

Varsågod!

mvh

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)