ADO Sorting

We can use SQL to specify how to sort the data in the recordset.

Example

Sort the records in ascending order by the specified field name
How to sort data by a specified field name
Sort the records in descending order by the specified field name
How to sort data by a specified field name
Allow the user to choose which column to sort by
Allow the user to choose which column to sort by

Sort the data

We hope to display the "Companyname" and "Contactname" fields in the "Customers" table and sort them by "Companyname" (remember to save it with the .asp extension):

<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>