23. februar 2007 - 12:15
Der er
9 kommentarer og 1 løsning
Fejl i SQL sætning - tror jeg
Hej Jeg har lidt et problem med min asp kode. Det er en funktion. I får lige det uddrag, som ikke virker: if ucase(strOrder) = "DESC" then strSQL = strSQL & " ORDER BY " & strOrderByField & " DESC" elseif ucase(strOrder) = "DESC LIMIT 2" then strSQL = strSQL & " ORDER BY " & strOrderByField & " DESC LIMIT 2 " else strSQL = strSQL & " ORDER BY " & strOrderByField & " ASC" end if Det er min elseif, som er true. Men sådan som den ser ud ovenfor, så får jeg følgende fejl: Microsoft VBScript runtime error '800a01a8' Object required: 'openSelect(...)' /System/Nyheder/small_news.asp, line 65 Hvis den ser sådan her ud: strSQL = strSQL & " ORDER BY " & strOrderByField & " DESC" så er der ingen fejl. Hvorfor det? Forstår jeg ikke lige :) Mvh Anders ps. - hav tålmodighed med mig. Jeg er helt ny til asp :)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
23. februar 2007 - 12:19
#1
LIMIT 2 findes ikke hvis det er access db.. så skal du lave en SELECT TOP 2 FROM din tabel
23. februar 2007 - 12:20
#2
SELECT TOP 2 kolonner FROM din tabel ORDER BY xxx DESC
23. februar 2007 - 12:23
#3
haha det forklarer en hel del :) Det vidste jeg ikke engang :) Men skal den så hedde: SELECT * TOP 2 FROM tabel eller: SELECT TOP 2 * FROM tabel? Jeg har lige lavet en SELECT TOP 2 * FROM..... og den henter 3 poster ud ?!
23. februar 2007 - 12:23
#4
du var lige en tak hurtigere end mig ;) prøver lige igen :)
23. februar 2007 - 12:25
#5
Hm så kommer den med en Microsoft VBScript runtime error '800a01a8' Object required: '[undefined]' /System/Nyheder/small_news.asp, line 16 hvordan kan det være?? :)
23. februar 2007 - 12:27
#6
Ork jeg er dum (og lige for grøn). Nå - fejlen skyldes, at jeg skrev * TOP 2 i stedet for TOP 2 *. Men den henter stadig 3 indlæg ud. warum das? :)
23. februar 2007 - 12:31
#7
Hvis du f ex har: 1 2 2 3 4 Vil top 2 give 3 rækker :(
23. februar 2007 - 12:32
#8
Hvis du altså sortere nedefra og op ;o)
23. februar 2007 - 12:33
#9
Ja, det var også det jeg tænkte på. Jeg sidder og laver små ændringer i et ret stort CMS system - og jeg har aldrig rørt asp før, så jeg er ikke lige så hurtig til det. Det resulterede så også i, at jeg tilføjede TOP 2 * det forkerte sted :) Nu har jeg lige gjort det det andet sted, og nu kører det! gawi, smid et svar :) Takker! Mvh Anders
23. februar 2007 - 12:34
#10
:) får du her:)
Kurser inden for grundlæggende programmering