Lire les fichiers MDB MS Access dans Delphi (gratuitement)? [fermé
-
09-09-2019 - |
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 :)
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?