Avatar billede sesam Nybegynder
19. april 2002 - 17:57 Der er 23 kommentarer og
1 løsning

SQL

Hvorfor virker denne SQL sætning ikke:
"SELECT * FROM tblImages order by Hits desc where Uge = 16"
Avatar billede cool_casper Nybegynder
19. april 2002 - 17:59 #1
Hvad er fejlen??
Avatar billede eagleeye Praktikant
19. april 2002 - 18:00 #2
Order skal til sidst:

"SELECT * FROM tblImages where Uge = 16 order by Hits desc "
Avatar billede sesam Nybegynder
19. april 2002 - 18:01 #3
Nu får jeg denne fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch

/topliste.asp, line 65
Avatar billede eagleeye Praktikant
19. april 2002 - 18:03 #4
er uge defineret som tal eller tekst i datasen hvis tekst skal der '' omkring 16 altså :  Uge = '16'
Avatar billede sesam Nybegynder
19. april 2002 - 18:04 #5
Det er defineret som tal?
Avatar billede eagleeye Praktikant
19. april 2002 - 18:05 #6
hvilken databse bruger du?

indsætter du Uge nr som Requerst.Form("uge") eller querystring så prøv at sætte CInt omkring CInt(request.Form("ugenr"))
Avatar billede sesam Nybegynder
19. april 2002 - 18:08 #7
Access 2000 db
Jeg gør det med upload form:

'" & upload.form("Uge") & "'
Avatar billede sesam Nybegynder
19. april 2002 - 18:08 #8
hvordan skal jeg skrive det så?
Avatar billede eagleeye Praktikant
19. april 2002 - 18:11 #9
Jeg vil sige sådan her:

"SELECT * FROM tblImages where Uge = " & Request.Form("Uge") & " order by Hits desc"
Avatar billede sesam Nybegynder
19. april 2002 - 18:14 #10
Det er når jeg vil skrive det ud på siden, jeg kan godt sætte det ind i databasen jef kan bare ikke sortere efter uge feltet...forstår du?:)
Avatar billede eagleeye Praktikant
19. april 2002 - 18:17 #11
Du vil sortere på uge ??

WHERE uge = 16      - vælger alle de poster some er i uge 16
ORDER BY Hits desc  - sortere alle poset efter kolonnen Hits

Så din SQL skal være:
"SELECT * FROM tblImages ORDER BY uge DESC"

Den udskriver alle records fra tabellen sorteret på uge
Avatar billede eagleeye Praktikant
19. april 2002 - 18:18 #12
du kan sortere efte både Hits og uge hvis du vil sådan her:

"SELECT * FROM tblImages ORDER BY uge DESC, Hits DESC"

Den der står først efter ORDER BY er den kolonne som har højst prioritet...
Avatar billede sesam Nybegynder
19. april 2002 - 18:18 #13
Nej.

Jeg skal sortere på HITS men kun skrive dem ud der er fra uge 16
Avatar billede eagleeye Praktikant
19. april 2002 - 18:20 #14
Det er sådan her:

"SELECT * FROM tblImages where Uge = " & Request.Form("Uge") & " ORDER BY Hits desc"
Avatar billede eagleeye Praktikant
19. april 2002 - 18:21 #15
Prøv evt at udskrive SQL lige efter du har lavet den:

SQL = "SELECT * FROM ..."
response.write SQL

og så vis resultat her... Hvis det er:
SELECT * FROM tblImages where Uge = order by Hits desc
så prøv Request("uge") uden .form
Avatar billede sesam Nybegynder
19. april 2002 - 18:22 #16
Det er jo ikke via en form jeg skriver det ud på siden men bare at der bliver trykket på et link...er det mid der ik fatter en skid?:)
Avatar billede sesam Nybegynder
19. april 2002 - 18:27 #17
Hvordan?
Avatar billede sesam Nybegynder
19. april 2002 - 18:33 #18
Så skriver den bare det her:

SELECT * FROM tblImages where Uge = 16 order by Hits desc
Avatar billede eagleeye Praktikant
19. april 2002 - 18:49 #19
Et link ..og linket ser sådan her ud: link.asp?uge=16 ?? ja for SQL bliver rigtig.. Så skal man helt rigtigt bruge querystring.

"SELECT * FROM tblImages where Uge = " & Request.Querystring("Uge") & " ORDER BY Hits desc"


Kan du evt prøve at vise lidt kode hvor du udskriver fra recordset'et?
Avatar billede sesam Nybegynder
19. april 2002 - 18:52 #20
Kan jeg ikke gøre sådan her:

Dim Week
Week = DatePart("ww", Now) -1
SQL = "SELECT * FROM tblImages where Uge = Week order by Hits desc "
Avatar billede eagleeye Praktikant
19. april 2002 - 18:53 #21
jow sådan her:

SQL = "SELECT * FROM tblImages where Uge = " & Week & " order by Hits desc"
Avatar billede sesam Nybegynder
19. april 2002 - 18:56 #22
Cool jeg kunne bare ikke huske hvordan man gjorde.
Hvordan får jeg kun de 20 første poster ud?
Avatar billede eagleeye Praktikant
19. april 2002 - 18:59 #23
Du kan bruge TOP x, hvor x angiver antallet:

SQL = "SELECT TOP 20, * FROM tblImages where Uge = " & Week & " order by Hits desc"
Avatar billede sesam Nybegynder
19. april 2002 - 19:04 #24
Takker mange gange og bukker i støvet:)
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