[C++] Connexion à une BDD Access

Connexion à une BDD Access [C++] - C++ - Programmation

Marsh Posté le 01-04-2006 à 13:52:37    


Bonjour,

 

j'utilise actuellement Visual C++ 2005 Express pour développer une application basée sur une base de données Access.
Ne voulant pas passer par ODBC (et donc BDE plus généralement) pour y accéder, et recherchant à ma connecter à la BDD quelque soit la configuration du PC (en fait, je voudrait pouvoir stocker le programme et la BDD sur une clef USB, et pouvoir l'éxecuter de n'importe où), j'aurai aimé savoir s'il y avait des solutions (bibliothèques?) correspondant à ma problématique.

 

Merci d'avance :)

 

Reply

Marsh Posté le 01-04-2006 à 13:52:37   

Reply

Marsh Posté le 01-04-2006 à 14:12:59    

J'ai trouvé un premier élement de réponse (au bout de 2 jours de recherche!).
> SQLite (http://www.sqlite.org/)

Reply

Marsh Posté le 01-04-2006 à 16:46:16    

Maintenant, je n'arrive pas à faire marcher SQLite  :cry:  
En gros, j'ai inclu la lib et sqlite3.h dans un projet, je pense avoir bien configuré Visual C++ pour qu'il inclut correctement tous les fichiers lors de la compilation, mais pendant le "linkage", il ne me trouve pas mes fonctions de mon obj.
 
J'ai essayé de trouver un tutorial "for dummies" pour SQLite sur le net, mais... rien.

Reply

Marsh Posté le 01-04-2006 à 18:44:43    

Salut,
BDE = Borland Database Engine?
Sinon tu peux attaquer un fichier .mdb (access) en ODBC, il te faut juste la librairie MDAC(~5Mo) sur l'ordi.

Reply

Marsh Posté le 01-04-2006 à 23:49:05    

Merci pour la réponse :)
 
Mais j'ai trouvé ce que je cherchais avec SQLite ^^

Reply

Marsh Posté le 02-04-2006 à 10:07:05    

zwarg a écrit :

mais pendant le "linkage", il ne me trouve pas mes fonctions de mon obj


Manque l'inclusion de librairies (dll, lib) peut être

Reply

Marsh Posté le 02-04-2006 à 11:22:35    

En effet, la solution était d'inclure, en forçant un peu, sqlite3.lib dans le projet (alors que Visual C++ ne le reconnait pas bien, me mettant un message d'erreur à l'ouverture.
 
Merci slash33.

Reply

Marsh Posté le 03-04-2006 à 09:22:41    

zwarg a écrit :

Visual C++ ne le reconnait pas bien, me mettant un message d'erreur à l'ouverture


Sous VC++6 (ben ouais je sais mes références datent un peu) cela traduit plutôt le manque d'une DLL. Il affiche un message du genre "impossible de trouver la librairie madll.dll parmi <$path>". Bref soit la DLL est dans un chemin du PATH soit elle est incluse au projet. Pour ça, la méthode la plus simple était d'ajouter la librairie au projet comme un source normal du projet. Dans ce cas pas la peine de passer par les options d'édition de liens. Maintenant savoir si VC 2005 fonctionne de la même manière...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed