Question

Je recherche un composant / bibliothèque Delphi pour ouvrir et lire à partir d'une base de données MDB (MS Access). Je n'écrirai pas à la base de données ou n'afficherai pas les données; Il suffit de lire la DB en utilisant les supports d'accès SQL.

Ceci est pour un projet latéral personnel (la programmation n'est pas mon travail payant), j'ai donc besoin d'une solution gratuite ou très peu coûteuse qui fonctionne avec l'un des Delphi 6, Delphi 2007 ou Delphi 2009 (Professional Editions All). Les performances n'ont pas d'importance, la simplicité fait :)

Était-ce utile?

La solution

http://www.teachitza.com/delphi/databasehowto.htmC'est une tâche vraiment simple et facile avec 5 à 10 ligne de code. C'était très utile pour moi lorsque je devais simplement lire certaines données à partir de fichiers MS Access.

Pour commencer, vous pouvez utiliser une chaîne de connexion simple comme celle-ci

    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 est un chemin de fichier MDB + nom. C'est ce que j'utilise pour des tâches très simples.

Autres conseils

J'utilise les composants ADO inclus avec Delphi pour cela ("Microsoft Jet 4.0 OLE Provider"). Il nécessite MDAC installé sur le client, qui est déjà inclus dans XP et les systèmes plus récents.

Avez-vous envisagé d'utiliser ODBC pour vous y connecter?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top