Avatar billede justdoit Nybegynder
04. august 2002 - 15:40 Der er 12 kommentarer og
1 løsning

Vis kun 10 nueste nyheder

Hvordan viser jeg kun fx. de 10 første nyheder?

Her er min kode der viser mine nyheder:

<%

Dim strConnect, Rs
Set Rs = Server.CreateObject("ADODB.Connection")
Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../tab2/db/database.mdb")

sql = "SELECT * FROM nyheder ORDER by dato DESC"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Rs

%>

<%
While NOT objRec.EOF
%>

Her kommer nyhederne

<%
record
objRec.MoveNext

Wend


objRec.close
Rs.Close
SEt Rs = Nothing

%>
Avatar billede bongobride Nybegynder
04. august 2002 - 15:41 #1
<%

Dim strConnect, Rs
Set Rs = Server.CreateObject("ADODB.Connection")
Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../tab2/db/database.mdb")

sql = "SELECT * FROM nyheder ORDER by dato DESC LIMIT 10"

Set objRec = Server.CreateObject("ADODB.Recordset")

objRec.open sql, Rs

%>

<%
While NOT objRec.EOF
%>

Her kommer nyhederne

<%
record
objRec.MoveNext

Wend


objRec.close
Rs.Close
SEt Rs = Nothing

%>
Avatar billede bongobride Nybegynder
04. august 2002 - 15:42 #2
sql = "SELECT * FROM nyheder ORDER by dato DESC"
sql = "SELECT * FROM nyheder ORDER by dato DESC LIMIT 10"
Avatar billede justdoit Nybegynder
04. august 2002 - 15:45 #3
Der er en syntaksfejl i ORDER BY-delsætningen ???
Avatar billede bongobride Nybegynder
04. august 2002 - 15:48 #4
what?? - Det skal sgu virke!
Avatar billede eagleeye Praktikant
04. august 2002 - 15:49 #5
Når der er Access som er databasen så hedder det TOP X sådan her:

sql = "SELECT TOP 10 * FROM nyheder ORDER by dato DESC"
Avatar billede hells Nybegynder
04. august 2002 - 15:49 #6
eller prøv:
<%
tal = 0
While NOT objRec.EOF AND tal < 10
%>

Her kommer nyhederne

<%
record
objRec.MoveNext
tal = tal + 1

Wend


objRec.close
Rs.Close
SEt Rs = Nothing

%>
Avatar billede bongobride Nybegynder
04. august 2002 - 15:49 #7
Så prøv:

sql = "SELECT * FROM nyheder ORDER by dato DESC LIMIT 0,10"
Avatar billede eagleeye Praktikant
04. august 2002 - 15:50 #8
Access understøtter dessvære ikke LIMIT  det står
Avatar billede justdoit Nybegynder
04. august 2002 - 15:51 #9
Jammen det gør det ikke, hvad kan fejlen være??
Avatar billede eagleeye Praktikant
04. august 2002 - 15:52 #10
Virker denne ikke?

sql = "SELECT TOP 10 * FROM nyheder ORDER by dato DESC"
Avatar billede justdoit Nybegynder
04. august 2002 - 15:53 #11
eagleeye: det virker fint, - kan jeg også lave sådan at jeg ikke viser de fx. 10 første??
Avatar billede eagleeye Praktikant
04. august 2002 - 15:54 #12
Så det uden DESC:

sql = "SELECT TOP 10 * FROM nyheder ORDER by dato"
Avatar billede justdoit Nybegynder
04. august 2002 - 15:57 #13
takker
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