MS -Zugriff auf MDB -Dateien in Delphi (kostenlos)? [abgeschlossen
-
09-09-2019 - |
Frage
Ich suche eine Delphi -Komponente / -bibliothek, um eine MDB -Datenbank (MS Access) zu öffnen und zu lesen. Ich werde nicht in die DB schreiben oder die Daten anzeigen. Ich muss nur die DB mit den SQL -Zugriffsunterstützungen lesen.
Dies gilt für ein persönliches Nebenprojekt (Programmierung ist nicht mein zahlender Job), daher brauche ich eine kostenlose oder sehr kostengünstige Lösung, die mit einem von Delphi 6, Delphi 2007 oder Delphi 2009 zusammenarbeitet (alle professionellen Ausgaben). Leistung spielt keine Rolle, Einfachheit tut :)
Lösung
http://www.teachitza.com/delphi/databaseHowto.htmEs ist wirklich einfache und leichte Aufgabe mit einer Codezeile von 5-10. Das war für mich sehr nützlich, als ich nur einige Daten aus MS -Zugriffsdateien lesen musste.
Zum Starten können Sie eine einfache Verbindungszeichenfolge wie diese verwenden
DataSource := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Filename +
';Persist Security Info=False';
ADOConnection1.ConnectionString := DataSource;
ADOConnection1.LoginPrompt := False;
ADOConnection1.Connected := true;
// ADOConnection1.GetTableNames(listbox1.items);
AdoTable1.Connection := ADOConnection1;
AdoTable1.ReadOnly := false; //if u want to make changes
ADOTable1.active := false;
ADOTable1.TableName := 'B2777'; //table name
ADOTable1.active := true;
Filnename ist Ur MDB -Dateipfad+Name. Das benutze ich für sehr einfache Aufgaben.
Andere Tipps
Ich verwende ADO -Komponenten, die in Delphi enthalten sind ("Microsoft Jet 4.0 Ole Provider"). Es erfordert, dass MDAC auf dem Client installiert ist, das bereits in XP und neueren Systemen enthalten ist.
Haben Sie darüber nachgedacht, nur ODBC zu verwenden, um eine Verbindung dazu herzustellen?