IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

[Débutant] Connexion à une BD en (V)C++


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut [Débutant] Connexion à une BD en (V)C++
    Salut,

    Je souhaite écrire un petit programme en C++ utilisant une base de données, pour m'entraîner (genre un carnet d'adresse).
    Si la chose est plus qu'évidente en Java (même pour le débutant que je suis), j'ai l'impression que la chose n'est pas si aisée en C++ (une fois n'est pas coutume !).

    Pour recadrer les choses, je souhaite utiliser l'ide Visual C++ 6 (en .NET c'est aussi facile qu'en Java, alors c'est pas drole hihihi) avec MS ACCESS (la seule db que j'ai sur mon poste).

    Voici les choses que je souhaite savoir:

    1. quelles sont les classes à utiliser (ado, recordsets, connection, ...) ?
    2. quels sont les librairies et les références que je dois déclarer dans les settings de mon projet (.lib, .dll, ...) ?
    3. quels sont les includes que je dois déclarer dans mon projet ?
    4. quelles sont les choses que j'ai oublié

    Un lien vers un bon tutoriel peut être une réponse parfaitement satisfaisante ( ) !

    Merci à ceux ou celles qui prendront le temps de répondre à ma question

    ++,
    ccm

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Bonjour

    Etant débutant j'utiliserais a ta place la classe ADOlib qui encapsule totalement la partie BD.
    Tu peux la trouver à cette adressehttp://www.developpez.biz/downloads/...ces/ADOlib.zip

    Avec cette outil tu met le . lib et le . h dans ton projet puis l'include dans ton prg et tu a acces a differentes classes et variable pour envoyer tes requetes et les afficher dans différents controles

    Cordialement

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    salut,

    Merci pour ta réponse. Je vais essayer asap.

    En fait, pour l'instant, j'étais plutôt parti sur l'api ODBC fournie par les MFC. Cela a l'air d'être plutôt facile à employer et comme je n'ai qu'une base ACCESS (j'ai trouvé sur la msdn que ACCESS ne fonctionne qu'avec ODBC) je vais peut-être m'y tenir (sauf si ta solution s'avère efficace ! ).

    Pour l'instant je suis bloqué à la compil, à l'étape d'édition des lien. J'ai inclues

    #include <afxdb.h>

    et le compilo me retourne:

    nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd.lib(delop.obj)
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    Debug/Carnet.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.



    Je me demande, à ce niveau (et vu la facilité d'utilisation que les forum laissent entendre de cette api) si mon ordi est bien installé... ( )

    Si tu peux m'en dire un peu plus, je suis preneur !

    merci d'avance,
    ccm start

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    bonjour

    essai d'inclure #windows.h à la place de d'utiliser afxwin.h.


    et verifie dans les setting de ton projet que tu es en /MT (/MT
    Indique à votre application d'utiliser la version multithread statique de la bibliothèque Runtime. Définit _MT et indique au compilateur de placer le nom de la bibliothèque LIBCMT.lib dans le fichier .obj de façon à ce que l'éditeur de liens utilise LIBCMT.lib pour résoudre les symboles externes.)

    cordialement

Discussions similaires

  1. Débutant Connexion à une base de donnée
    Par gunnerz dans le forum Sql Developer
    Réponses: 1
    Dernier message: 07/05/2009, 09h22
  2. Réponses: 9
    Dernier message: 10/10/2008, 14h50
  3. Réponses: 6
    Dernier message: 11/04/2007, 16h42
  4. [débutant] connexion à une base oracle
    Par 7eme dans le forum SGBD
    Réponses: 1
    Dernier message: 07/12/2006, 10h05
  5. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo