Consulta ADO

Podemos usar SQL para crear consultas, lo que nos permite especificar solo ver registros y campos seleccionados.

Ejemplo

Mostrar registros donde el campo 'Companyname' comience con la letra 'A'
¿Cómo mostrar solo los registros que comiencen con la letra 'A' en el campo 'Companyname' de la tabla 'Customers'?
Mostrar registros donde el campo 'Companyname' sea mayor que 'E'
¿Cómo mostrar solo los registros que tengan el campo 'Companyname' de la tabla 'Customers' mayor que 'E'?
Mostrar solo clientes españoles
¿Cómo mostrar solo clientes españoles en la tabla 'Customers'?
Permitir al usuario seleccionar el criterio de filtrado
Permitir al usuario seleccionar clientes por país

Mostrar datos seleccionados

Esperamos mostrar solo los registros que comiencen con la letra 'A' en el campo 'Companyname' de la tabla 'Customers':

<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"
WHERE CompanyName LIKE 'A%'"
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>