Avatar billede onkelbo Nybegynder
15. oktober 2001 - 13:15 Der er 4 kommentarer og
1 løsning

Order by

Hej

Jeg har et problem med at få en \"order by\" kommando til at fungere i flg. sql kald:

\' Opbygger en dynamisk SQL streng
strSQL = \"SELECT * FROM tblCBtest WHERE ((cb = \'\" & strTypen1 & \"\') OR (cb2 = \'\" & strTypen2 & \"\') OR (cb3 = \'\" & strTypen3 & \"\')) AND  \"
strSQL = strSQL & \" (Amt LIKE \'%\" & strAmt & \"%\') AND  \"
strSQL = strSQL & \" (Postnr LIKE \'%\" & strPostnr & \"%\') AND  \"
strSQL = strSQL & \" (Byen LIKE \'%\" & strByen & \"%\') AND  \"
strSQL = strSQL & \" (Navn LIKE \'%\" & strNavn & \"%\')\"


Jeg har prøvet mig med \'ORDER BY Navn\' (f.eks.) efter hele skidtet, men jeg kan ikke få det til at fungere...
Hvor skal jeg placere den henne?
Any clues?

Mvh
Avatar billede tmceu Praktikant
15. oktober 2001 - 13:53 #1
Du skal placere den efter din nuv. SQL streng - som du skriver du har prøvet. Hvad mener du med at det ikke fungerer ? Får du en fejl, eller sorterer den ikke som du forventer ?

Du skal være opmærksom på ORDER BY [ASC|DESC] - afhængig af hvordan du vil have sorteret.

Prøv at foklare nærmere hvad du mener der går galt...
Avatar billede eagleeye Praktikant
15. oktober 2001 - 14:06 #2
Order by skal ind til sidst:

strSQL = \"SELECT * FROM tblCBtest WHERE ((cb = \'\" & strTypen1 & \"\') OR (cb2 = \'\" & strTypen2 & \"\') OR (cb3 = \'\" & strTypen3 & \"\')) AND  \"
strSQL = strSQL & \" (Amt LIKE \'%\" & strAmt & \"%\') AND  \"
strSQL = strSQL & \" (Postnr LIKE \'%\" & strPostnr & \"%\') AND  \"
strSQL = strSQL & \" (Byen LIKE \'%\" & strByen & \"%\') AND  \"
strSQL = strSQL & \" (Navn LIKE \'%\" & strNavn & \"%\') ORDER BY Navn;\"

og så enten ASC  DESC  alfabetisk eller omvendt
Avatar billede onkelbo Nybegynder
15. oktober 2001 - 14:06 #3
Mit SQL kald ser således ud:

strSQL = \"SELECT * FROM tblCBtest WHERE ((cb = \'\" & strTypen1 & \"\') OR (cb2 = \'\" & strTypen2 & \"\') OR (cb3 = \'\" & strTypen3 & \"\')) AND  \"
strSQL = strSQL & \" (Amt LIKE \'%\" & strAmt & \"%\') AND  \"
strSQL = strSQL & \" (Postnr LIKE \'%\" & strPostnr & \"%\') AND  \"
strSQL = strSQL & \" (Byen LIKE \'%\" & strByen & \"%\') AND  \"
strSQL = strSQL & \" (Navn LIKE \'%\" & strNavn & \"%\')\"
ORDER BY navn ASC \"

- og giver flg. fejl:

Microsoft VBScript compilation error \'800a0401\'

Expected end of statement

/marathon/resultspage3.asp, line 80

ORDER BY navn ASC \"
---------^
Avatar billede eagleeye Praktikant
15. oktober 2001 - 14:07 #4
du skal havde den ind i SQL\'en:

strSQL = \"SELECT * FROM tblCBtest WHERE ((cb = \'\" & strTypen1 & \"\') OR (cb2 = \'\" & strTypen2 & \"\') OR (cb3 = \'\" & strTypen3 & \"\')) AND  \"
strSQL = strSQL & \" (Amt LIKE \'%\" & strAmt & \"%\') AND  \"
strSQL = strSQL & \" (Postnr LIKE \'%\" & strPostnr & \"%\') AND  \"
strSQL = strSQL & \" (Byen LIKE \'%\" & strByen & \"%\') AND  \"
strSQL = strSQL & \" (Navn LIKE \'%\" & strNavn & \"%\')\"
strSQL = strSQL & \" ORDER BY navn ASC \"
Avatar billede onkelbo Nybegynder
15. oktober 2001 - 14:11 #5
Tak for hjælpen...
Ja jeg ser det nu.. - en mindre hjerneblødning, men sådan er det nogle gange når man stirer sig blind på noget...

tusind tak
Rasmus
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

IT-JOB

Capgemini Danmark A/S

Microsoft AI Solution Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen

Politiets Efterretningstjeneste

Sektionsleder til AI-implementering i PET