ASP ADO
ADO wird gebraucht um eine Verbindung zu einer Datenbank herzustellen.
Für was steht ADO?
- ADO ist eine Microsoft Technologie
- ADO steht für ActiveX Data Objects
- ADO ist ein Microsoft Active-X Kommponente
- ADO wird automatisch mit dem Microsoft Webserver IIS installiert
- ADO ist ein Schnittstelle, um auf Daten in einer Datenbank zugreifen zu können
Von einer ASP Seite auf eine Datenbank zugreifen
Was braucht es alles, um innerhalb einer ASP Seite auf Daten in einer Datenbank zugreifen zu können?
Folgende Punkt müssen beachtet werden:- ADO Verbindung zu einer Datenbank erstellen
- Datenbank Verbindung öffnen
- ADO Recordset erstellen
- Recordset öffnen
- Daten im Recordset auswählen
- Recordset schliessen
- Verbindung schliessen
Eine DSN-less Datenbank Verbindung
Der einfachste Weg um eine Verbindung zu einer Datenbank herzustellen ist die Verwendung einer DSN-less Verbindung. Eine DSN-less Verbindung bedeutet, dass man keine ODBC-Verbindung auf dem Webserver erstellt werden muss.
Wenn z.B. eine Datenbank mit dem Namen "nordwind.mdb" im Verzeichnis "c:/webdata/" gespeichert ist, kann man innerhalb einer ASP Seite eine Verbindung zur Datenbank wie folgt herstellen:
<% |
Eine DSN Datenbank Verbindung
Wenn eine ODBC Verbindung mit dem Namen "nordwind" besteht, kann man eine Verbindung zur Datenbank wie folgt herstellen:
<% |
Eine ODBC Verbindung zu einer MS Access Datenbank erstellen
Um eine ODBC Verbindung mit einer MS Access Datenbank herzustellen geht man wie folgt vor:
- Öffnen sie das ODBC-Symbol in ihrer Systemsteuerung.
- Wählen sie das System DSN Register.
- Klicken sie auf Add im System DSN Register.
- Wählen sie den Microsoft Access Treiber.
- Auf dem nächsten Bildschirm, klicken sie auf Select um die Datenbank auszuwählen.
- Geben sie den Datenquellenname ein (DSN).
- Auf OK klicken.
Beachten sie, dass diese Konfiguration auf ihrem Webserver gemacht werden muss. Wenn sie einen Personal Webserver (PWS) oder den Internet Information Server (IIS) auf ihrem eigenen PC istalliert haben, können sie die oben beschriebene Konfiguration durchführen. Wenn ihre Website bei einem Provider gehostet wird, müssen sie ihren Provider bitten, ihnen eine ODBC Verbindung zu erstellen.
Einen ADO Recordset erstellen
Zu erst müssen die Daten von der Datenbank in einen Recordset gelesen werde. Nachdem man eine ADO Datenbank Verbindung erstellt hat, kann man einen ADO Recordset erstellen.
Nehmen wir an, sie haben eine Datenbank mit dem Namen "Nordwind" und möchten auf die Tabelle "Kunden" zugreifen:
<% set rs=Server.CreateObject("ADODB.recordset") |
Ein ADO SQL Recordset erstellen
Wir können auch mit Hilfe einer SQL Anweisung auf die Tabelle "Kunden" zugreifen:
<% set rs=Server.CreateObject("ADODB.recordset") |
Daten aus dem Recordset auslesen
Nachdem ein Recordset geöffnet wurde, können wir die Daten aus dem Recordset auslesen.
Nehmen wir an, sie haben eine Datenbank mit dem Namen "Nordwind" und möchten alle Felder in der Tabelle "Kunden" auf einer ASP Seite ausgeben:
<% set rs=Server.CreateObject("ADODB.recordset") for each x in rs.fields |
Recordset und Verbindung schliessen
... und zum Schluss muss man die bestehende Verbindung bzw. Recordset wieder schliessen.
<% |
Feldname und Feldwert in einer HTML Tabelle anzeigen
Wir können die Daten aus der Tabelle "Kunden" in eine HTML Tabelle einfügen:
<html> <% set rs = Server.CreateObject("ADODB.recordset") <table border="1" width="100%"> </body> |
Das ist das Resultat:
Geschäftsname | Kontakt |
---|---|
Alfreds Futterkiste | Maria Anders |
Berglunds snabbköp | Christina Berglund |
Centro comercial Moctezuma | Francisco Chang |
Ernst Handel | Roland Mendel |
FISSA Fabrica Inter. Salchichas S.A. | Diego Roel |
Galería del gastrónomo | Eduardo Saavedra |
Island Trading | Helen Bennett |
Königlich Essen | Philip Cramer |
Laughing Bacchus Wine Cellars | Yoshi Tannamuri |
Magazzini Alimentari Riuniti | Giovanni Rovelli |
North/South | Simon Crowther |
Paris spécialités | Marie Bertrand |
Rattlesnake Canyon Grocery | Paula Wilson |
Simons bistro | Jytte Petersen |
The Big Cheese | Liz Nixon |
Vaffeljernet | Palle Ibsen |
Wolski Zajazd | Zbyszek Piestrzeniewicz |
Sie k?nnen keine Kommentare abgeben!