webForumDet fria alternativet

ORDER BY

10 svar · 212 visningar · startad av Denniz PoP

Denniz PoPMedlem sedan aug. 2002207 inlägg
#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?

EitrazMedlem sedan sep. 2002366 inlägg
#2

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

Denniz PoPMedlem 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.

EitrazMedlem 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? ;)

Denniz PoPMedlem 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".

EitrazMedlem 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 ;)

Denniz PoPMedlem 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!

EitrazMedlem sedan sep. 2002366 inlägg
#8

Bra det funkade :)

PellefantMedlem sedan maj 20023 372 inlägg
#9

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

Denniz PoPMedlem 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 ;)

PellefantMedlem 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)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)