![]() |
Datenbank: Access • Version: 2007 • Zugriff über: das ist ja hier die Frage ;-)
Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Das Problem hat sich jetzt erledigt, habe es endlich rausgefunden wie es geht:
Delphi-Quellcode:
Database1.DatabaseName := ExtractFileName(OpenDialog1.FileName);
Database1.DriverName := 'MSACCESS'; Database1.Params.Add('DATABASE NAME='+OpenDialog1.FileName); Database1.Open; Session.GetTableNames(Database1.DatabaseName, '', true, false, ComboBoxTables.Items); |
Re: Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Wenn du Delphi 6/7 hättest oder Delphi 5 Prof. + ADO Upgrade, dann könntest du über ADO auf die Access DB zugreifen.
So aber muss du über die BDE gehen und das nicht nicht so toll. Folgende Funktion liefert dir den ODBC Verbindungstring für Access:
Delphi-Quellcode:
Wie du das dann der BDE mitteilt ? Keine Ahnung, ich habe Wissen über die BDE komplett aus meine Gedächtnis entfernt.
function GetODBCString(const mdbfile:string):string;
begin result := Format('Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=;', [mdbfile]); end; |
Re: Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Zitat:
Zitat:
Ja, die BDE ist sicherlich eine alte Oma :wink: , aber wenn man sich nur sporadisch mal ein kleines DB-Tool programmieren will, reicht das doch. Hoffentlich wird sie noch möglichst lange benutzbar sein. Eine neue Delphi Version mit Datenbankkomponenten, wäre mir für meine Zwecke ehrlich gesagt zu teuer. VG Andreas |
Re: Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Man könnte auch einen alternativen ADO-Wrapper verwenden
![]() |
Re: Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Zitat:
Zitat:
![]() |
Re: Mit D5 Zugriff auf Access zur Laufzeit erzeugen?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz