Datenzugriffsobjekte
Von DAO zu ADO
Welche Unterschiede gibt es zwischen DAO und ADO? Wie kann ich meinen Code konvertieren? Welche Besonderheiten haben Access-Projekte?
Die ADO-Objektbibliothek
Dim cnn1 As ADODB.Connection
Dim rstEmployees As ADODB.Recordset
Dim strCnnAs String
' Eine Verbindung öffnen.
strCnn= "Provider=sqloledb;" & _
"DataSource = srv;InitialCatalog=Pubs;UserId=sa;Password=; "
Set cnn1 = New ADODB.Connection
cnn1.Open strCnn
' Die Angestelltentabelle öffnen.
Set rstEmployees = New ADODB.Recordset
rstEmployees.Open "employee", cnn1, adOpenKeyset
' Das Einstellungsdatum des ersten Angestellten anzeigen und ändern
Debug.Print "Original data"
Debug.Print rstEmployees!lName & ": " & rstEmployees!hire_date
rstEmployees!hire_date = #1/1/1900# rstEmployees!hire_date = #1/1/1900#
rstEmployees.Update
Debug.Print "Changed data"
Debug.Print rstEmployees!lName & ": " & rstEmployees!hire_date
rstEmployees.Close
cnn1.CloseDer wichtigste Unterschied zwischen DAO und ADO ist, dass bei ADO die Database-Objekte durch das Connection-Objekt ersetzt wurden. Auf die aktuelle Datenbank erhält man in einem Access-Projekt über die Connection-Eigenschaft des Application-Objekts einen Verweis.
Diese Seite ist für Mitglieder von akademie.de reserviert.
Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?
Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?
Ich bin bereits Mitglied