ADO sortering

Vi kan bruge SQL til at specificere, hvordan dataene i recordsets skal sorteres.

Eksempel

Sorter poster i stigende rækkefølge efter det specificerede feltnavn
Hvordan man sorterer data efter et specifikt feltnavn
Sorter poster i faldende rækkefølge efter det specificerede feltnavn
Hvordan man sorterer data efter et specifikt feltnavn
Lad brugeren vælge, hvilket kolonne der skal sorteres efter
Lad brugeren vælge, hvilket kolonne der skal sorteres efter

Sorter data

Vi ønsker at vise "Customers"-tabellen med felterne "Companyname" og "Contactname", og sortere efter "Companyname" (husk at gemme som .asp-fil):

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT Companyname, Contactname FROM"
Customers ORDER BY CompanyName"
rs.Open sql, conn
%>
<table border="1" width="100%">
  <tr>
  <%for each x in rs.Fields
    response.write("<th>" & x.name & "</th>")
  next%>
  </tr>
  <%do until rs.EOF%>
    <tr>
    <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
    <%next
    rs.MoveNext%>
    </tr>
  <%loop
  rs.close
  conn.close%>
</table>
</body>
</html>