Avatar billede cronck Nybegynder
15. april 2004 - 17:30 Der er 20 kommentarer og
1 løsning

Sorter efter Querystring

Kan sq ikk få det her til at virke...
Nogen der lige kan fixe den`?


if request.querystring("order")="" then
set strorder = Name
else
set strorder = request.querystring("order")
end if
strSQLItem = "Select * from tbl_Items Order By '" & strorder & "'"
Set rsItem = Conn.Execute(strSQLItem)
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:33 #1
uden ' tegnene:

... By " & strorder
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:34 #2
dvs: strSQLItem = "Select * from tbl_Items Order By " & strorder

Indholdet af strorder, er jo navnet på et felt i databasen.. det skal aldrig indsættes imellem ' tegn..

og det skal være (uden "set"):

strorder = request.querystring("order")
Avatar billede cronck Nybegynder
15. april 2004 - 17:35 #3
Hmmm...
Kan du så osse lige hjælpe mig med en anden ting?
Når jeg sorterer efter et nummer, skriver den det største til sidst...
hvordan får jeg den til at skrive det først?
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:38 #4
Prøv: strSQLItem = "Select * from tbl_Items Order By " & strorder & " desc"
Avatar billede cronck Nybegynder
15. april 2004 - 17:39 #5
ja... Tusind tak.. Svar?
Avatar billede cronck Nybegynder
15. april 2004 - 17:42 #6
Hvordan kan jeg egentlig lave om på min DB så True/False, kommer til at hedde Yes/No ?
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:50 #7
Åben i database i Microsoft Access. Højreklik på din tabel, og vælg Designvisning. Vælg feltet, og vælg Ja/Nej (Yes/No) under Datatype. Der kan du vælg om det skal være Ja/Nej (Yes/No) eller Sand/Falsk (True/False).

- Et svar.
(svar accepteres ved at de(t) ønskede navn/navnene markere i boksen til venstre, før man klikke på Accepter-knappen)
Avatar billede cronck Nybegynder
15. april 2004 - 17:51 #8
"(svar accepteres ved at de(t) ønskede navn/navnene markere i boksen til venstre, før man klikke på Accepter-knappen)"

Nu driller forhåbentlig... Ikk? :D
Avatar billede cronck Nybegynder
15. april 2004 - 17:54 #9
Har lige prøvet at sætte den til Ja/Nej i databasen, men det skriver stadig True/False når jeg åbner web-siden...?
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:54 #10
Nej, det var faktisk seriøst :-)
I den gamle version af Eksperten (version 3), kunne man bare klikke på Accepter-knappen, når der kun var 1 svar.
Det kan man ikke i denne version af Eksperten (version 4).

Tro det eller ej: De fleste ved det ikke :-)
Derfor skal man hen, og skriv et nyt indlæg, med tekst: Husk at markere navnet/navnen *inden* du klikker på Accepter-knappen

:-)
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:55 #11
Prøv at smide det her, i toppen af din fil:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
Avatar billede thesurfer Nybegynder
15. april 2004 - 17:55 #12
Eller bare: Session.CodePage = 1252

Prøv det først :-)
Avatar billede cronck Nybegynder
15. april 2004 - 18:05 #13
15/04-2004 17:54:20, ja, men det er da lang tid siden?
Prøvet lige det der....
Avatar billede thesurfer Nybegynder
15. april 2004 - 18:08 #14
mht "lang tid siden"> Det er korrekt.. men der er nogen, der ikke har bruge Eksperten i lang tid.. og så vender de tilbage.. de ved sikkert ikke, at det faktisk er en ny version.. ;-)
Avatar billede cronck Nybegynder
15. april 2004 - 18:13 #15
Nu ved jeg ikk helt hvad der går galt..
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i ORDER BY-delsætningen.
/items.asp, line 41

if request.querystring("order")="" then
strorder = name
elseif request.querystring("order")="alc_high" then
strorder ="alc_high desc"
else
set strorder = request.querystring("order")
end if
strSQLItem = "Select * from tbl_Items Order By " & strorder
Set rsItem = Conn.Execute(strSQLItem)
Avatar billede thesurfer Nybegynder
15. april 2004 - 18:20 #16
Prøv:

if request.querystring("order")="" then

strorder = name

if request.querystring("order")="alc_high" then
  strorder ="alc_high desc"
else
  strorder = request.querystring("order")
end if

strSQLItem = "Select * from tbl_Items Order By " & strorder
Set rsItem = Conn.Execute(strSQLItem)

' resten af database koden her

end if
Avatar billede cronck Nybegynder
15. april 2004 - 18:30 #17
Den der <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
Selvom at det er den øverste linie i .asp filen, skriver den stadig true/false...
Avatar billede thesurfer Nybegynder
15. april 2004 - 18:44 #18
har du prøvet det her?: Session.CodePage = 1252

bliver nød til at smutte... kommer tilbage senere..
Avatar billede cronck Nybegynder
15. april 2004 - 18:55 #19
Virker heller ikk... :(
Avatar billede thesurfer Nybegynder
15. april 2004 - 19:32 #20
hvordan printer du Ja/Nej/Yes/../ ud?
Avatar billede cronck Nybegynder
15. april 2004 - 21:36 #21
<%
strSQLItem = "Select * from tbl_Items Order By name"
Set rsItem = Conn.Execute(strSQLItem)
%>
Tekst
<%=rsItem("tradeable")%>
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