WikiDer > ActiveX-Datenobjekte
ActiveX-Datenobjekte, abgekürzt ADO, ist eine Sammlung von COMObjekte, die für den Zugriff auf Datenquellen verwendet werden. Bei Datenquellen sollte man zum Beispiel an denken think Datenbanken. ADO wurde entwickelt von Microsoft. Das Ziel von ADO ist es, eine Schicht zwischen a Programmiersprache und eine Datenbank. EIN Programmierer Wer Daten in seinem Programm abrufen möchte, muss nicht wissen, welche Techniken zum Aufbau der Datenbank verwendet wurden. Der Programmierer muss dann nur die ADO-Funktionen kennen, um Daten abzurufen. Wenn beispielsweise ADO verwendet wird, um auf Datenquellen zuzugreifen, muss der Programmierer dies nicht tun SQL wissen.
Microsoft hat ADO in 1996 entwickelt, um die veralteten zu ersetzen ProgrammierschnittstellenRDO (Remote-Datenobjekte) und DAO (Datenzugriffsobjekte). Ein Nachfolger von ADO wurde bereits in die .GERADE Plattform von Microsoft, genannt ADO.NET. Die Objektstruktur dieses Nachfolgers unterscheidet sich jedoch vollständig von der des ursprünglichen ADO-Release.
Objekte und Sammlungen
ActiveX Data Objects kennt einige Objekte, um mit einer Datenquelle zu kommunizieren:
- Verbindung - Verbinden Sie sich mit einer Datenquelle.
- Befehl - Führen Sie einen Befehl oder eine Abfrage für die Datenquelle aus.
- Datensatz - repräsentiert ein Element in der Datenquelle.
- Recordset - stellt eine Sammlung von Datensätzen dar.
- Stream - Datenstrom, beispielsweise aus einer Textdatei.
- Parameter - Parameter, den Command in der Abfrage benötigt.
- Feld - entspricht einer Spalte eines Datensatzes oder einer Datensatzgruppe.
- Eigenschaft - enthält die festen integrierten oder dynamischen Eigenschaften eines ADO-Objekts.
- Fehler - Objekt, das Fehlermeldungen enthält.
Es gibt auch einige Sammlungen:
- Felder - Enthält alle Field-Objekte eines Datensatzes/Datensatzes.
- Eigenschaften - Enthält alle Eigenschaftsobjekte einer bestimmten Instanz eines Objekts.
- Parameter - Enthält alle Parameterobjekte eines Befehls
- Errors - Enthält alle Error-Objekte.
Codebeispiel
Wie bereits erwähnt, bildet ADO eine Schicht zwischen Programmiersprache und Datenquelle. Bekannte Programmiersprachen oder Skriptsprachen, die sich gut mit ADO . verstehen VBScript, ASPI, Visual Basic oder C♯Angenommen, die Telefonnummer des Benutzers KenDZ muss mithilfe von ASP und ADO aus einem Tabellentelefonbuch abgerufen werden. Das folgende Beispiel könnte verwendet werden, wenn nicht bekannt ist, welcher Datenbanktyp sich unter der ADO-Schicht befindet.
dim dbcon, rs, telnrset dbcon = server.createobject("ADODB.Connection")set rs = server.createobject("ADODB.recordset")dbcon.open(mydatabase)rs.open("Phonebook", dbcon)rs.find ("Name = 'KenDZ'") 'verwenden Sie die Find-Methode, um den richtigen Datensatz im tabletelnr = rs.fields.item("Telefonnummer") zu finden, holen Sie die Informationen aus der richtigen Spalte (Feld) des Datensatzes.'Closers .closedbcon.closeset res = nichtsset dbcon = nichtsAngenommen, es ist bekannt, dass die zugrunde liegende Datenquelle eine SQL-Datenbank ist. Dann ist es auch möglich, über SQL-Abfragen die gewünschten Informationen abzurufen. Im Beispiel wäre es:
dim dbcon, rs, telnrset dbcon = server.createobject("ADODB.Connection")dbcon.open(mydatabase)set rs = dbcon.execute("SELECT Phonenumber FROM Phonebook WHERE Name = 'KenDZ'")telnr = rs(0) 'die Sammlung von Datensätzen besteht jetzt aus 1 Datensatz mit 1 Feld: Telefonnummer.'Closers.closedbcon.closeset rs = Nothingset dbcon = Nothing