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 :)

War es hilfreich?

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top