Avatar billede md_craig Nybegynder
20. maj 2002 - 23:19 Der er 8 kommentarer og
1 løsning

SELECT TOP 3 * FROM ???

nogen der kan se hvorfor dette ikke virker ???


--------------------------------------------------------
<%
Dim newSQL, rsNEW

newSQL = "SELECT TOP 3 * FROM Nyheder ORDER BY Nyheder.Dato DESC;"

Set rsNEW = cn.Execute(newSQL)

Do While Not rsNEW.EOF

  Response.Write rsNEW("Nyhed_kortform")
  Response.Write "<br><a href=""default.asp?side=16&nyhed=" & rsNEW("ID") & """>&nbsp;&nbsp;&nbsp;Læs mere >>></a>"
  Response.Write "<BR><BR>"

rsNEW.MoveNext
Loop
%>
--------------------------------------------------------
Avatar billede eagleeye Praktikant
20. maj 2002 - 23:27 #1
hvis dato er et tekst felt kan den måske ikke værlde de nyeste, prøv evt at order byt ID:

newSQL = "SELECT TOP 3 * FROM Nyheder ORDER BY Nyheder.ID DESC;"


Eller får du en fejl kode?
Avatar billede steen_hansen Forsker
20. maj 2002 - 23:27 #2
newSQL = "SELECT TOP 3 * FROM Nyheder ORDER BY Nyheder.Dato DESC"

Havde du ikke en apostrof for meget?
Avatar billede steen_hansen Forsker
20. maj 2002 - 23:28 #3
Sorry, glem det :o)
Avatar billede md_craig Nybegynder
20. maj 2002 - 23:41 #4
eagleeye >>> nej jeg får ikke en fejlmeddelelse... den udskriver det fint.. der er bare lige det at den udskraver alt i databasen... og ikke kun de 3 nyeste...
Avatar billede eagleeye Praktikant
20. maj 2002 - 23:53 #5
Så er det fordi dato har samme værdi du skal benytte en anden kolonne end Dato eksvis som jeg skrev før ID. Den tager 3 forskellige "grupper" af dato og ligger i recordsetet:

newSQL = "SELECT TOP 3 * FROM Nyheder ORDER BY Nyheder.ID DESC;"
Avatar billede md_craig Nybegynder
21. maj 2002 - 00:01 #6
jo... men den skulle gerne vælge efter date i langt format... hvilket vil sige dato med kl og det hele.... men jeg skal lige kigge på det...
Avatar billede md_craig Nybegynder
21. maj 2002 - 00:10 #7
hmm. den forstod ikke rigtigt det med klokke slet... ¨løsningen blver så at indskrive det i et tekst felt i stedet for et dato og klokkesslets felt...
Avatar billede _just4fun_ Nybegynder
21. maj 2002 - 08:02 #8
Nå men så skal jeg da lige forklare hvad der går galt:
Af en eller anden grund er Access fucked up, så hvis man laver en ORDER BY, sammen med en TOP, virker det ikke helt ordentligt hvis det man laver en ORDER BY på ikke er unikt. Dvs hvis du laver en TOP 3 .... ORDER BY TID og der er 10 tidspunkter de er det samme, kommer der 10 entries tilbage.  Hvis du derimod laver en ORDER BY TID, ID er TID, ID unik, og derfor kan den godt finde ud af at tage 3 entries! Dont ask why.... sårn er det bare, og det gælder også på andre felttyper end date.
Avatar billede md_craig Nybegynder
21. maj 2002 - 09:38 #9
_just4fun_ >>> ja det ved jeg godt... og det har du ret i... MEN

jeg indskriver et fuldt dato format fx 03/09/2002 20:33:23 og skulle det ikke være unikt, så må jeg nok sige at den der har indskrevet nyheden/Eventen har tastet pænt hurgtigt...

men det der skete (af en eller ande mærkelig grund) var at databesen kun tog i mod Dato og ikke klokkeslet...??? weird...
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