Hallo Alfred,
vielen Dank für diesen Hinweis!
Dieses Beispiel veranschaulicht den Zugriff via ADO unter Nutzung der Bibliothek msado15.dll auf eine ACCESS-Datenbank. "Praktischerweise" wird die Bibliothek msado15.dll gleich mitgeliefert, obwohl sie Bestandteil des Betriebssystems ist. Eleganter wäre es, ihren Pfad aus der Registry abzufragen und dann zu laden:
(vl-registry-read (strcat "HKEY_CLASSES_ROOT\\CLSID\\" (vl-registry-read "HKEY_CLASSES_ROOT\\ADODB.Parameter\\CLSID") "\\InprocServer32"))
Das Prinzip dürfte für das Ansprechen einer dBase-Datenbank nicht anders sein:
1. Bibliothek msado15.dll laden
2. Datenbankobjekt erzeugen: (setq oDATENBANK (vlax-get-or-create-object "ADODB.Connection"))
3. Datenbank öffnen:
(setq ERROR(vl-catch-all-apply
'vlax-invoke-method
(list oDATENBANK
"Open"
(strcat
"Provider=" dBase-Datenbanktreiber ";"
"Data Source=" "dBASEDATEI.dbf"
)
"NUTZERNAME" "PASSWORT"
adok-adConnectUnspecified
)
))
Frage an diejenigen, die bereits Erfahrung mit ADO und dBase haben:
Wie lautet der komplette String,
(strcat
"Provider=" dBase-Datenbanktreiber ";"
"Data Source=" "dBASEDATEI.dbf"
)
der für das Ansprechen einer dBase-Datei unter
a) 32-bit
b) 64-bit
erforderlich ist?
Vielen Dank für die Antworten im Voraus!
Gruß, Heinz Mailüfterl
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP