webForumDet fria alternativet

Vad gör ja för fel?

ASP

13 svar · 374 visningar · startad av jimbo

Medlem sedan feb. 2003185 inlägg
Frågan#1

Hejsan!

Ville bara få de registrerade namnen att sortera sig, så att den som reggade sig först hamnar överst.

Har försökt att läsa o trixa med order by men det vill sig inte riktigt....

Koden som skriver ut namnen:

Response.Write ("Fiskedagbok för <A HREF='dagbog.asp?ejer=" & objRS("user_id") & "'>"& objRS("user_name") &"</A> - Skapad "& objRS("user_created") &"<BR>")

Det här

 "Select * From users Where visa=True Order By 

user_created desc"

borde ju in innan <BR> eller är jag snett på det?

Mvh Jimmy

Medlem sedan nov. 20017 144 inlägg
#2

Ta bort "desc"

Medlem sedan feb. 2003185 inlägg
#3

Hmm:

Response.Write ("Fiskedagbok för <A HREF='dagbog.asp?ejer=" & objRS("user_id") & "'>"& objRS("user_name") &"</A> - Skapad "& objRS("user_created") & "Select * From users Where visa=True Order By user_created" "<BR>")

Felmeddelande: ')' förväntas.

Det ska in en ( eller fnutt till men var, testade lite men då blev det slut på programsats förväntades

Medlem sedan juni 2004533 inlägg
#4

Så där, så får du inget syntax-felmeddelande:

Response.Write "Fiskedagbok för <A HREF=""dagbog.asp?ejer=" & objRS("user_id") & """>" & objRS("user_name") & "</A> - Skapad " & objRS("user_created") & "Select * From users Where visa=True Order By user_created" & "<BR>"

Jag tror dock inte att den alls gör det som du förväntar dig... Ska du inte använda SQL-frågan för att öppna ett recordset istället för att visa den på sidan?

Medlem sedan feb. 2003185 inlägg
#5

Tackar =)
Jo de stämmer ju klart, kan ju inte visa det meningen e u att det bara ska komma i ordning. Hur går ja då tillväga trodde att det var där man behövde lägga in order by för att få den att visa de i ordning?

Medlem sedan juni 200032 967 inlägg
#6

Jo, ORDER BY använder man för att sortera i en SQL-fråga. Men anger man DESC så blir sorteringen liksom bakvänd.

kan ju inte visa det

Varför kan du inte visa det?

Snälla, tänk också på att skriva vettiga trådrubriker.

Medlem sedan feb. 2003185 inlägg
#7

Jo men om jag skriver så här i koden

Response.Write "Fiskedagbok för <A HREF=""dagbog.asp?ejer=" & objRS("user_id") & """>" & objRS("user_name") & "</A> - Skapad " & objRS("user_created") & "Select * From users Where visa=True Order By user_created" & "<BR>"

så skriver den ju ut detta :

"Select * From users Where visa=True Order By user_created" så att man ser det och det är ju inte meningen?

Ja sorry för trådrubriken ska tänka på de till nästa gång

Medlem sedan juni 200032 967 inlägg
#8

Det är ju för att du säger åt att det ska skrivas ut? Varför har du lagt med SQL-frågan i utskriften om du inte vill ha den utskriven?`

Hur ser det ut där du skapar ditt recordset?

Medlem sedan feb. 2003185 inlägg
#9

Trodde man kunde ha de där :)

Så här börjar det:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DBQ="& Server.MapPath(".") &"/dagbog.mdb; DefaultDir=DBQ="& Server.MapPath(".") &";Driver={Microsoft Access Driver (*.mdb)};"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = adUseClient
objRS.CursorType = adOpenStatic
objRS.CacheSize = intPageSize

 strQ = "select * from users"
objRS.Open strQ, objConn, , , adCmdText

objRS.PageSize = intPageSize
If Not(objRS.EOF) Then objRS.AbsolutePage = intCurrentPage

intTotalPages = objRS.PageCount
Medlem sedan maj 200125 inlägg
#10

Något helt OT???

Vilken otroligt bra titel på denna tråd ;)

Medlem sedan feb. 2003185 inlägg
#11

hehe ja sorry

Medlem sedan feb. 2003185 inlägg
#12

Nu e jag nog nära....?

Slut på programsats förväntas.

/db/fiskedagbok/default.asp, line 50

strQ = "select * from users where user_id = ' & Order By (objRS("user_created"))

Jag fattas något här..

Medlem sedan juni 200032 967 inlägg
#13

Trodde man kunde ha de där

Ja, om man vill ha utskriften av SQL-frågan där är det klart att du kan ha den där?

Varför använder du inte den SQL-frågan när du skapar recordsetet istället för den konstiga, trasiga som du nu har?

Medlem sedan feb. 2003185 inlägg
#14

Jo fick rätt på det nu:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DBQ="& Server.MapPath(".") &"/dagbog.mdb; DefaultDir=DBQ="& Server.MapPath(".") &";Driver={Microsoft Access Driver (*.mdb)};"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = adUseClient
objRS.CursorType = adOpenStatic
objRS.CacheSize = intPageSize

 strQ = "select * from users"
[b] strQ = "Select * From users Order By user_created desc"[/b]
objRS.Open strQ, objConn, , , adCmdText

Tack iallafall för hjälpen återkommer nog med andra frågetecken
Man lär ju sig efterhand;)

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)