Im Tutorial „ASP in zehn Tagen lernen“ habe ich eine grobe Einführung in ADO gegeben, von dem man eigentlich sagen kann, dass es alles ist, was dazu gehört. Es wird nur über die Open-Methode im Connection-Objekt gesprochen, um eine physische Verbindung zur Datenquelle herzustellen und die Close-Methode zu verwenden, um diese zu trennen. Die im Recordset-Objekt mithilfe der AddNew-, Update- und Delete-Methoden vorgenommenen Änderungen werden im Recordset-Objekt erwähnt auf der letzten Seite. Hier ist es meiner Meinung nach notwendig, systematischer über die Methoden und Eigenschaften verschiedener ADO-Objekte zu sprechen. Schließlich wird ADO nicht nur in ASP verwendet, sondern kann auch in VB und VC verwendet werden. Die Hauptziele, die ich in diesen zehn Tagen erwähnen möchte, sind:
Verbindungsobjekt (stellt eine offene Verbindung zu einer Datenquelle dar.)
RecordSet-Objekt (Stellt den vollständigen Satz von Datensätzen aus einer Basistabelle oder das Ergebnis einer Befehlsausführung dar.)
Was das Parameterobjekt und das Befehlsobjekt betrifft, die eng mit gespeicherten Prozeduren zusammenhängen, werden wir sie in zukünftigen Tutorials ausführlich besprechen.
Lassen Sie uns zunächst über die Methoden des Connection-Objekts sprechen:
1. Methode öffnen
Connection.Open ConnectionString, Benutzer-ID, Passwort, Optionen
ConnectionString Optional, Zeichenfolge mit Verbindungsinformationen.
UserID Optional, String mit dem Benutzernamen, der beim Verbindungsaufbau verwendet wird.
Passwort ist optional, eine Zeichenfolge, die das Passwort enthält, das zum Herstellen der Verbindung verwendet wird.
Optionen Optional, ConnectOptionEnum-Wert. Bestimmt, ob die Methode nach dem Verbindungsaufbau (asynchron) oder vor dem Verbindungsaufbau (synchron) zurückkehrt. Kann eine der folgenden Konstanten sein:
adConnectUnspecified (Standard) Öffnen Sie die Verbindung synchron.
adAsyncConnect öffnet asynchron eine Verbindung.
2.Methode ausführen
Connection.Execute CommandText, RecordsAffected
CommandText Zeichenfolge, die den Text der auszuführenden SQL-Anweisung, des Tabellennamens, der gespeicherten Prozedur oder eines bestimmten Anbieters enthält.
RecordsAffected Optionale, lange Variable, an die der Anbieter die Anzahl der von der Operation betroffenen Datensätze zurückgibt.
3. Methode schließen
Verbindung.Schließen
Verwenden Sie die Close-Methode, um das Connection-Objekt zu schließen und alle zugehörigen Systemressourcen freizugeben.
Zu beachten sind:
(1) Durch das Schließen eines Objekts wird es nicht aus dem Speicher gelöscht. Sie können seine Eigenschafteneinstellungen ändern und es später erneut öffnen.
(2) Um das Objekt vollständig aus dem Speicher zu löschen, setzen Sie die Objektvariable auf Nothing.
(3) Wenn Sie das Connection-Objekt mit der Close-Methode schließen, wird auch jedes mit der Verbindung verknüpfte aktive Recordset-Objekt geschlossen.
(4) Nach dem Schließen des Connection-Objekts führt der Aufruf einer Methode, die eine Verbindung zur Datenquelle herstellen muss, zu einem Fehler.
Jeder sollte mit den oben genannten drei Methoden vertraut sein.
Lassen Sie uns über die Eigenschaften des Connection-Objekts sprechen und sie kurz erwähnen.
1. Provider-Attribut Verwenden Sie das Provider-Attribut, um den OLE DB-Anbieter anzugeben.
Es ist zu beachten, dass die Angabe von Anbietern an mehreren Stellen beim Aufruf der Open-Methode unvorhersehbare Folgen haben kann.
2. Die ConnectionString-Eigenschaft enthält Informationen, die zum Herstellen einer Verbindung zur Datenquelle verwendet werden.
3. Das ConnectionTimeout-Attribut gibt die Wartezeit während des Verbindungsaufbaus an, bevor der Versuch abgebrochen und ein Fehler generiert wird, sowie einen langen ganzzahligen Wert (in Sekunden), der auf das Öffnen der Verbindung gewartet werden soll. Der Standardwert ist 15.
4. Das Mode-Attribut gibt die verfügbaren Berechtigungen zum Ändern von Daten in Connection an.
Ständige Beschreibung
AdModeUnknown Standardwert. Zeigt an, dass die Berechtigung nicht festgelegt wurde oder nicht ermittelt werden kann.
AdModeRead gibt an, dass Berechtigungen schreibgeschützt sind.
AdModeWrite gibt an, dass die Berechtigungen nur zum Schreiben gelten.
AdModeReadWrite gibt an, dass die Berechtigungen Lesen/Schreiben sind.
AdModeShareDenyRead verhindert, dass andere Benutzer Verbindungen mit Leseberechtigungen öffnen.
AdModeShareDenyWrite verhindert, dass andere Benutzer Verbindungen mit Schreibberechtigungen öffnen.
AdModeShareExclusive verhindert, dass andere Benutzer Verbindungen öffnen.
AdModeShareDenyNone verhindert, dass andere Benutzer Verbindungen mit beliebigen Berechtigungen öffnen.
Zu beachten sind:
Verwenden Sie die Mode-Eigenschaft, um die Zugriffsrechte festzulegen oder zurückzugeben, die der Anbieter für die aktuelle Verbindung verwendet. Die Mode-Eigenschaft kann nur festgelegt werden, wenn das Connection-Objekt geschlossen ist.
Lassen Sie uns heute jedoch über die Eigenschaften des RecordSet-Objekts sprechen.