Avatar billede sacer Nybegynder
30. december 2003 - 00:58 Der er 15 kommentarer og
1 løsning

Max begrædsning?

Kan man lave en max begrædsning på en databaser, enten når man tilføjer eller når man skal se, altså kun se de ældste?

PS. Jeg ved godt kan kom til at lave et andet spørgsmål, men fik ikke svar der =/

Hilsen SaCeR
Avatar billede eagleeye Praktikant
30. december 2003 - 01:00 #1
På hvilken måde??

Du kan lave en SQL sådan du kun hendter den nyeste X poster ud eks:

SQL = "SELECT TOP X * FORM tabel ORDER BY id"
Avatar billede milandt Nybegynder
30. december 2003 - 01:01 #2
Ja, du kan sagtens udvælge de ældste.. fx sortere efter ID i stigende rækkefølge. Du kan så bare løbe din løkke igennem x antal gange alt efter hvor mange du vil se.
Avatar billede sacer Nybegynder
30. december 2003 - 01:03 #3
Når jeg laver top siger den således:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] SELECT-sætningen indeholder et reserveret ord eller argument, der er stavet forkert eller mangler, eller tegnsætningen er ikke korrekt.
/news.asp, line 98


Hvad betyder det?
Avatar billede eagleeye Praktikant
30. december 2003 - 01:05 #4
Prøv at vise din SQL sætning så kan vi måske bedre hjælper. Det lyder som om du bruger et kolonnenavn som også er et reservert ord eksvis.: by
Avatar billede sacer Nybegynder
30. december 2003 - 01:06 #5
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("db.mdb")
strSQL = "select top 10 from news ORDER BY id DESC"
set rs = Conn.execute(strSQL)

if rs.EOF then
Response.write "<font face=""Arial"" size=""2"">No News.</font>"
else
Do Until rs.EOF
%>
Avatar billede sacer Nybegynder
30. december 2003 - 01:07 #6
Jeg skal nemlig ikke hente den nyeste men de ældste
Avatar billede eagleeye Praktikant
30. december 2003 - 01:08 #7
Har du en kolonne som hedder id ?
Og prøv med en * efter 10

strSQL = "select top 10 * from news ORDER BY id DESC"
Avatar billede sacer Nybegynder
30. december 2003 - 01:09 #8
Ja har en der hedder ip.. det virker oss nu hvis jeg skal finde de nyeste.. men skal finde de ældste
Avatar billede eagleeye Praktikant
30. december 2003 - 01:10 #9
Så det bare uden DESC eller ASC men ASC er default:

strSQL = "select top 10 * from news ORDER BY id"
Avatar billede eagleeye Praktikant
30. december 2003 - 01:10 #10
eller ASC --> eller med ASC
Avatar billede sacer Nybegynder
30. december 2003 - 01:13 #11
Hm.. så tager den kun den ældste =/ den viser ikke de andre
Avatar billede eagleeye Praktikant
30. december 2003 - 01:16 #12
Tager den kun en ?? Det lyder meget mærkeligt, har du stadig top 10 på?
Avatar billede sacer Nybegynder
30. december 2003 - 01:18 #13
sry :) bare mig der var en spade og slette de andre før :P
Avatar billede sacer Nybegynder
30. december 2003 - 01:19 #14
Svar :) du får points
Avatar billede eagleeye Praktikant
30. december 2003 - 01:20 #15
Ok det gør jeg da gerne ;)
Avatar billede sacer Nybegynder
30. december 2003 - 01:20 #16
Tak for hjælpen
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