ADO-Abfrage

Wir können SQL verwenden, um Abfragen zu erstellen, um nur bestimmte Zeilen und Felder anzuzeigen.

Beispiel

Zeige die Einträge im Feld "Companyname", die mit einem "A" beginnen
Wie zeigt man nur die Einträge im Feld "Companyname" der Tabelle "Customers", die mit einem "A" beginnen?
Zeige die Einträge im Feld "Companyname", die größer als "E" sind
Wie zeigt man nur die Einträge im Feld "Companyname" der Tabelle "Customers", die größer als "E" sind?
Zeige nur spanische Kunden an
Wie zeigt man nur spanische Kunden in der Tabelle "Customers"?
Lassen Sie den Benutzer den Filterkriterium auswählen
Lassen Sie den Benutzer Kunden nach Land auswählen

Zeige ausgewählte Daten

Wir möchten nur die Einträge im Feld "Companyname" der Tabelle "Customers", die mit einem "A" beginnen, anzeigen:

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