Avatar billede michael_stim Ekspert
13. april 2004 - 14:26 Der er 7 kommentarer og
1 løsning

Hvorfor sorterer den ikke?

Har denne kode hvor man skal kunne sorterer efter hvilket link man trykker på. Men den sorterer aldrig, sql-stringen bliver udskrevet rigtigt.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Rabetten Alla</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="jourblomman.css" rel="stylesheet" type="text/css">
</head>
<%
set conn = server.CreateObject("ADODB.CONNECTION")
DSN = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("jourblomman.mdb")

conn.Open DSN
strSQL = "SELECT * FROM rabatten ORDER by '"& request.querystring("val") &"'"
%>
<body>
<table width="800" border="0" cellspacing="2" cellpadding="0">
  <tr align="left" valign="top">
    <td><a href="rabatten_all.asp?val=name">NAMN</a></td>
    <td><a href="rabatten_all.asp?val=birthday">F&Ouml;DELSEDAG</a></td>
    <td><a href="rabatten_all.asp?val=address">ADRESS</a></td>
    <td><a href="rabatten_all.asp?val=zipcode">POST NR</a></td>
    <td><a href="rabatten_all.asp?val=city">ORT</a></td>
    <td><a href="rabatten_all.asp?val=email">E-POST</a></td>
    <td><a href="rabatten_all.asp?val=id">ID</a></td>
    <td>&nbsp;</td>
  </tr>
  <tr align="left" valign="top" bgcolor="#CCCCCC">
    <td colspan="8"><img src="bilder/1x1space.gif" width="1" height="1"></td>
  </tr>
  <%
  set RS = conn.execute(strSQL)
  while not rs.EOF
  %>
  <tr align="left" valign="top">
    <td><%=rs("name")%></td>
    <td><%=rs("birthday")%></td>
    <td><%=rs("address")%></td>
    <td><%=rs("zipcode")%></td>
    <td><%=rs("city")%></td>
    <td><%=rs("email")%></td>
    <td><%=rs("id")%></td>
    <td align="right"><a href="#">TA BORT</a></td>
  </tr>

  <tr align="left" valign="top" bgcolor="#CCCCCC">
    <td colspan="8"><img src="bilder/1x1space.gif" width="1" height="1"></td>
  </tr>
  <%
    rs.moveNext
      Wend
      Conn.Close
      Set Conn = Nothing
      response.write strSQL
  %>
</table>
<br>
</body>
</html>
Avatar billede thesurfer Nybegynder
13. april 2004 - 14:27 #1
Prøv:

strSQL = "SELECT * FROM rabatten ORDER by " & request.querystring("val")
Avatar billede thesurfer Nybegynder
13. april 2004 - 14:30 #2
..værdien som hentes, er jo et navn på et felt.. det skal ikke være omkredset af ' tegn.

Du skal dog lige være opmærksom på, at visse ord er reserveret: http://support.microsoft.com:80/support/kb/articles/Q209/1/87.ASP
Avatar billede kovalt Nybegynder
13. april 2004 - 14:30 #3
generelt vil jeg sige det er en dårlig ide at sortere efter en værdi du sender med en querystring.... hvis den bliver ændret går siden ned.....
Avatar billede michael_stim Ekspert
13. april 2004 - 14:30 #4
Enkelt og effektivt :D
Läg lige et svar.
Avatar billede thesurfer Nybegynder
13. april 2004 - 14:31 #5
michael_stim> Du smider bare selv et svar :-)
-- Husk at markere dit navn *inden* du klikker på Accepter-knappen! :-)
(ellers virker det ikke)
Avatar billede michael_stim Ekspert
13. april 2004 - 14:31 #6
kovalt. det er en admin-side, det er ikke til alle.
Avatar billede michael_stim Ekspert
13. april 2004 - 14:32 #7
Takker thesurfer.
Du får lidt karma istedet.
Avatar billede thesurfer Nybegynder
13. april 2004 - 14:34 #8
Det var så lidt :-)
- Og Takker :-)
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