Avatar billede ejay Novice
16. juni 2002 - 15:04 Der er 16 kommentarer og
1 løsning

db spørgsmål

dette script

  sql = "SELECT username,dato,sex,dob,counter,profil, FILENAME FROM Users WHERE username Like '" & sex & "%' ORDER BY  counter desc"

der viser den som det højeste et 9 tal !

hvordan skriver jeg det sådan at 325 er højre end et 9 tal?
Avatar billede medions Nybegynder
16. juni 2002 - 15:06 #1
? jeg forstår ikke hvad du mener og vil?

eks:
325 > 9

er det det du vil frem til eller?

//>Rune
Avatar billede ejay Novice
16. juni 2002 - 15:08 #2
nej det er den viser på siden 9 tal som det højeste (f.eks en counter der er 9 det højeste selvom 325 er højre)
Avatar billede cbp Nybegynder
16. juni 2002 - 15:09 #3
Hvis sorteringen er forkert er det formodentlig fordi counter-feltet er et tekst-felt og derfor er sorteringen alfanumerisk. Counter-feltet skal være numerisk i databasen for at sorteringen bliver numerisk.
Avatar billede -master-d- Nybegynder
16. juni 2002 - 15:10 #4
Må jeg lige sige en ting den der finder altså ikke det højeste tal den rangerer bare stigende.

Jeg tror at det der mangler er at du bare har skrevet
<%
Response.Write "" & rs("tallet") & ""
%>

Men det du har brug for er vel
<%
Response.Write "" & rs("tallet") & ""
rs.Movenext
loop while not rs.EOF
%>

Ellers var muligheden selvfølgelig et array..
Avatar billede ejay Novice
16. juni 2002 - 15:10 #5
cbp/ den er numerisk men den skal bare vise f.eks 325 istedet for 9 db`en mener at 9 er højre end 325
Avatar billede orca Nybegynder
16. juni 2002 - 15:11 #6
Prøv at ændr "desc" til "asc"

Mvh mark
Avatar billede ejay Novice
16. juni 2002 - 15:12 #7
ORDER BY  counter desc" der skal den vælge det højeste tal (og der mener den 9 er det højeste) istedet for f.eks 325
Avatar billede ejay Novice
16. juni 2002 - 15:13 #8
hvis jeg prøver med asc så tager den 1 tal som det højeste
Avatar billede medions Nybegynder
16. juni 2002 - 15:13 #9
sql = "SELECT username,dato,sex,dob,counter,profil, FILENAME FROM Users WHERE username Like '" & sex & "%' ORDER BY  counter ASC"

prøv med denne!
//>Rune
Avatar billede cbp Nybegynder
16. juni 2002 - 15:14 #10
Hvilken database og hvilken felttype bruger du til feltet? Det er en meget underlig database som sorterer alfanumerisk på et numerisk felt.
Avatar billede ejay Novice
16. juni 2002 - 15:17 #11
rune/ den tager som sagt 1 tal so mdet højeste)

cbp/ jeg bruger access 2000 og felt som tekst
Avatar billede cbp Nybegynder
16. juni 2002 - 15:19 #12
Så skal du gøre som jeg foreslog i mit svar: Ændre felttypen til number. Det er ikke nok at data er numeriske, det skal felttypen også være.
Avatar billede ejay Novice
16. juni 2002 - 15:25 #13
cbp/ nu har jeg ændret feltet men den viser stadig 1 tal som det højste
Avatar billede cbp Nybegynder
16. juni 2002 - 15:37 #14
Det kunne godt lyde som om du har taget mod rådet om at ændre DESC til ASC. Det skal være DESC hvis du vil have højeste værdi først.

Ellers laver du en fejl et andet sted. Hvordan ser du at 1 er det højeste? Udskriver du recordset'et i ASP når du tester eller er det direkte i Access du tester?
Avatar billede ejay Novice
16. juni 2002 - 15:44 #15
he he cbp/ så får jeg denne fejl


Microsoft JET Database Engine error '80004005'

Could not use ''; file already in use.
Avatar billede cbp Nybegynder
16. juni 2002 - 16:01 #16
Er det ikke fordi du har databasen åben i Access samtidig med at du forsøger at udføre ASP'en? Det er i hvert fald ikke DESC/ASC der giver sådan en fejl.
Avatar billede ejay Novice
16. juni 2002 - 17:50 #17
nej den er uploadet til en azero.dk server
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