webForumDet fria alternativet

ORDER BY

ASP

10 svar · 214 visningar · startad av Denniz PoP

Medlem sedan aug. 2002207 inlägg
Frågan#1

Jag har en tabell (Categories) där jag har en kolumn som heter Position. Position är av typen Tal. Hur skall jag göra för att kunna sortera alla poster i storleksordning efter position? Om det finns flera med samma skall dessa sorteras efter ID-nummer.

SQL = "SELECT * FROM Categories ORDER BY Position, ID"

Något sådant kanske? Hur som helst så fungerar det inte.

"Unspecified error" är det felmeddelande man får. Någon som har någon idé om hur jag skall göra?

Medlem sedan sep. 2002366 inlägg
#2

tycker det där ser bra ut, kan inte vara fel nån annan stans i koden?

Medlem sedan aug. 2002207 inlägg
#3

Här är hela koden:

<html>
<head>
<title>Torsten</title>
</head>

<body bgcolor="#ffffff">

<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("torsten.mdb")
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT * FROM Categories ORDER BY Position, ID"
	RecSet.Open SQL, Connect
%>

</body>
</html>

Om jag ändrar till:

SQL = "SELECT * FROM Categories ORDER BY ID"

så fungerar sidan.

Medlem sedan sep. 2002366 inlägg
#4

Om det funkar när du bara kör med bara ID så är det väll kanske nåt fel på Position, du har stavat rätt va? ;)

Medlem sedan aug. 2002207 inlägg
#5

Japp. Jag har tripperkollat att jag har stavat rätt och så.

Position är av datatypen "tal" med fältstorlek "heltal". Något som är fel där?

EDIT: Hmm. Jag testade att använda "ORDER BY Under, ID" och då fungerade det. Under är av datatypen "Ja/Nej".

Medlem sedan sep. 2002366 inlägg
#6

nä, det kan jag inte tänka mig, man brukar kunna sortera på det mesta ;)
Tror inte det, men Position Kan ju vara ett otillåtet namn.. testa att byta till MyPosition eller nåt annat o se om det funkar.
Kommer säkert nån till forumet som kan komma på vad det är annars ;)

Medlem sedan aug. 2002207 inlägg
#7

Tuden, tusen, tack!

Du hade rätt. Position är ett otillåtet namn. Jag ändrade till [Position] och då fungerade det :)

Mycket tack för ett supersnabbt svar!

Medlem sedan sep. 2002366 inlägg
#8

Bra det funkade :)

Medlem sedan maj 20023 372 inlägg
#9

Alla reserverade SQL ord:
http://www.jsoftware.com/books/help/user/sql_reserved_words.htm

Medlem sedan aug. 2002207 inlägg
#10

Pellefant skrev:

Alla reserverade SQL ord:
http://www.jsoftware.com/books/help/user/sql_reserved_words.htm

Tackar, kan vara bra att ha. Det är ju inte precis första gången som det händer ;)

Medlem sedan maj 20023 372 inlägg
#11

Ja, den är toppen, numera stämmer jag av mot den listan när jag designar en databas, så att jag inte har något ord som är reserverad, så blir det lite mindre strul.

(Det brukar ju bli strul ändå så att det räcker och blir över)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)