14. maj 2002 - 16:34Der er
9 kommentarer og 1 løsning
Underligt?!
Hej jeg har denne simple SELECT:
Set Connection = Server.CreateObject("ADODB.Connection") Connection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("db/admin.mdb") SQLstring="SELECT TOP 2 * FROM news order by dato desc" SET RS=Connection.Execute(SQLstring)
Hvordan kan det lige være at den ikke KUN viser 2? - Derimod viser den alle de data som findes i databasen lige nu...
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'
[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.
Du skal have stjernen med, men kan det skyldes at alle dine nyheder har samme dato ? Prøv med: SQLstring="SELECT TOP 2 * FROM onews order by id desc" SET RS=Connection.Execute(SQLstring)
tobby >> 'top 2' er ekstra, man skal stadig vælge et eller andet at returnere ;-) Syntaxen er god nok, den burde kun returnere 2 med: SELECT TOP 2 * FROM news order by dato desc Kan det være dine sider er cachede?? Forsøg dig med at indsætte: Response.CacheControl = "no-cache" Response.AddHeader "Pragma","no-cache" Response.AddHeader "expire","0" I toppen af dit ASP-dokument, clear din cache, og prøv så igen
???? Top 2 returnerer flere end 2 :-)))) Det er vist en fejl, eller er der nogen der kan finde noget doc på dette: Jeg kan genskabe det på en Access-db, men ikke på en MSSqlserver...
Synes godt om
Ny brugerNybegynder
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.