Tìm kiếm ADO

Chúng ta có thể sử dụng SQL để tạo truy vấn, từ đó chỉ định chỉ xem các bản ghi và trường đã chọn.

Mô hình

Hiển thị các bản ghi bắt đầu bằng A trong trường "Companyname"
Làm thế nào để chỉ hiển thị các bản ghi bắt đầu bằng A trong trường "Companyname" của bảng "Customers"?
Hiển thị các bản ghi có giá trị lớn hơn E trong trường "Companyname"
Làm thế nào để chỉ hiển thị các bản ghi trong trường "Companyname" của bảng "Customers" có giá trị lớn hơn E?
Chỉ hiển thị các khách hàng Tây Ban Nha
Làm thế nào để chỉ hiển thị các khách hàng Tây Ban Nha trong bảng "Customers"?
Hãy để người dùng chọn tiêu chí lọc
Hãy để người dùng chọn khách hàng theo quốc gia

Hiển thị dữ liệu đã chọn

Chúng tôi hy vọng chỉ hiển thị các bản ghi bắt đầu bằng A trong trường "Companyname" của bảng "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>