Avatar billede Slettet bruger
08. august 2005 - 22:56 Der er 8 kommentarer og
1 løsning

Problemmer med at udskrive noget der ikke er der.

Jeg har denne stump kode i mit ASP-dokument:
--------------------------
Set rs1 = Conn.Execute("SELECT * FROM WC_Liga_WDL Where Teamname=""" & rs("Teamname") & """ LIMIT 4 DESC")
                    nummer = 0
if not rs1.eof then
    do while not rs1.eof   
                    nummer = nummer+1
                    select case rs1("WDL")
                        case 1
                        WDL = "W"
                        case 2
                        WDL = "D"
                        case 3
                        WDL = "L"
                        case else
                        WDL = ""
                    end select
            Response.Write("<font size=""1"">" & WDL & ",</font> ")
    rs1.movenext
    loop
End if
--------------------------
Men når den skal udskrive det printer den istedet for denne fejl ud:
--------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC' at line 1

/wc/liga_wc_list.asp, line 100

--------------------------
Line 100:
Set rs1 = Conn.Execute("SELECT * FROM WC_Liga_WDL Where Teamname=""" & rs("Teamname") & """ LIMIT 4 DESC")


Problemmet er at det er et loop der er i et andet loop. Så når denne fejlbesked kommer så forsætter den ikke resten af loopet.

Det ses har:
http://www.thelastviking.dk/wc/liga_wc_list.asp
Avatar billede busschou Praktikant
08. august 2005 - 22:57 #1
Set rs1 = Conn.Execute("SELECT * FROM WC_Liga_WDL Where Teamname=""" & rs("Teamname") & """ LIMIT 4 DESC")
skal være
Set rs1 = Conn.Execute("SELECT * FROM WC_Liga_WDL Where Teamname='" & rs("Teamname") & "' LIMIT 4 DESC")
Avatar billede busschou Praktikant
08. august 2005 - 22:58 #2
hov du mangler en ORDER BY
Avatar billede busschou Praktikant
08. august 2005 - 22:59 #3
Når du beder om at sortere den faldende med DESC så skal den jo vide hvilket felt den skal sortere på
Hvis du ønsker sortere på et felt "navn" så
Set rs1 = Conn.Execute("SELECT * FROM WC_Liga_WDL Where Teamname='" & rs("Teamname") & "' LIMIT 4 ORDER BY navn DESC")
Avatar billede Slettet bruger
08. august 2005 - 22:59 #4
Skal der være sådan en??

Jeg troede når man skrev det uden order by at de så bare to efter ID.
Avatar billede busschou Praktikant
08. august 2005 - 23:00 #5
det er hvad jeg lige kan se nu, er nød til at smutte desværre  håber det er nok :o)
Avatar billede busschou Praktikant
08. august 2005 - 23:00 #6
nej den skal vide feltet så hvis det er ID skal du skrive "Order By ID Desc"
Avatar billede Slettet bruger
08. august 2005 - 23:01 #7
Jepper det gjorde jeg lige efter og nu virker det.

Super mange tak.
Smid et svar
Avatar billede busschou Praktikant
09. august 2005 - 07:10 #8
godmorgen - godt det virker :O)
Avatar billede Slettet bruger
09. august 2005 - 19:42 #9
Jamen jeg havde heler ikke forventet andet af et af dine svar ;0)
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