Avatar billede mickill Nybegynder
26. juni 2003 - 13:36 Der er 12 kommentarer og
1 løsning

top 5 problem

Hejsa

Jeg forsøger at få udskrevet en top 5, men får i stedet udskrevet alle poster:

set rsVirksomhed = server.createobject("adodb.recordset")
strSQL = "Select TOP 5 * From T_Kontakter Where Opdeling = 'Virksomhed' Order By Oprettet"
rsVirksomhed.open strSQL, conn

<% do while not rsVirksomhed.eof %>
      <font size="1"><%=rsVirksomhed("Firma")%></font><br>
      <%
      rsVirksomhed.movenext
      loop
      rsVirksomhed.close
      %>

/mickill
Avatar billede mathiash Nybegynder
26. juni 2003 - 13:37 #1
strSQL = "Select TOP 5 * From T_Kontakter Where Opdeling = 'Virksomhed' Order By Oprettet limit 0,5"

//Mathias
Avatar billede mortenkjeldberg Nybegynder
26. juni 2003 - 13:41 #2
Skal man ikke i TOP 5 angive hvilket db-felt der skal laves TOP 5 over. Er det ikke det der er galt?

/Morten
Avatar billede mm12010 Nybegynder
26. juni 2003 - 13:42 #3
mortenkjeldberg >> det gør man med 'ORDER BY'
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 13:45 #4
får du mere end 5, mickill?
Avatar billede mickill Nybegynder
26. juni 2003 - 13:47 #5
Jeg får denne:

Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "Oprettet limit 0".
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 13:51 #6
Du kan ikke bruge limit, der er noget fra MySql
Avatar billede mickill Nybegynder
26. juni 2003 - 14:21 #7
Forget it. Det er mig som er en spasser. Jeg har lige fundet ud af at der ingen poster er i kolonnen Oprettet. Så tror jeg da fanden at jeg får alle poster udskrevet.

Beklager ulejligheden :o(
Avatar billede erikjacobsen Ekspert
26. juni 2003 - 14:48 #8
ingen værdier, mener du. TOP X tager nemlig ens værdier med, selv om det
så overstiger antallet X. Med

  a
  b
  c
  c
  c

vil TOP 2 give 2 men TOP 3 give 5.
Avatar billede mickill Nybegynder
27. juni 2003 - 11:09 #9
Nej, jeg mener alle værdier. Hvis jeg skriver "order by Oprettet", og der ingen værdier er i "Oprettet", udskriver den alle værdier.
Avatar billede mickill Nybegynder
27. juni 2003 - 11:14 #10
Da jeg endnu ikke har lukket spørgsmålet, kunne en af jer måske svare på hvordan jeg kan udfylde alle disse tomme felter med Now, og med 30 sek. mellerum.

Altså felt1 = 27-06-2003 12:09:00, felt2 = 27-06-2003 12:09:30, felt3 = 27-06-2003 12:10:00 osv.

Da der er ret mange felter bliver det et helvedes arbejde at skulle skrive det ind manuelt.

/Mickill
Avatar billede mickill Nybegynder
27. juni 2003 - 12:00 #11
Jeg opretter et nyt spørgsmål.

/micjill
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 12:03 #12
Mener du felterne er det samme felt i hver sin række, og at de skal udfyldes
i en bestemt rækkefølge?
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 12:17 #13
HVis det er det du mener, og du har et autonummereret felt: id, så bør du
kunne gøre dette (utestet)

  update dintabel set ditdatofelt=dateadd(minute,id*30,'dendatodustarterfra')

Så får de en fiktiv dato i samme rækkefølge som id-erne
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