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

MFC Discussion :

MYSQL++ et VC6


Sujet :

MFC

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Par défaut MYSQL++ et VC6
    Bonjour,

    J'utilise visual C++ 6.0 et j'aimerai utiliser une base mysql avec son interface Mysql++.

    Le problème est que je n'arrive pas à l'ajouter à mon projet.

    J'ai suivi tout un tas de tutoriel tous plus différents les uns que les autres mais aucun n'a marché.

    IL n'arrive pas à trouver la librairie.
    Une fois il l'a trouvé mais VC6 a renvoyé 3 erreurs et une dizaine de warning.

    La question est :
    - sachant que j'utilise les MFC quelle version de MYSQL++ dois-je utiliser?
    - comment l'intégrer à mon prôjet?

    Amicalement gigi.

  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

    tu ajoute a ton projet le fichier "libmySQL.lib"
    tu inclus dans le .h ou tu veux te servir de la librarie mysql++ le fichier mysql++.h
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "C:\FICHIERS_COMMUN\GUILLAUME\Mysql\sqlplus\mysql++.h"
    normalement la tu peux acceder aux fonctions et variables de la librarie

    cordialement

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Par défaut
    je vais essyer ce que tu as dit maisx ça me semble bizarre de devoir mettre le chemin en dur.

    Pour détailler.
    - je suis sous mysql++ 1.7.1

    - Après je suis allé dans Project/settings onglet C/C++:
    et j'ai inclus tous les répertoires include de mysql++ dans le champs texte "preprocessor definitions"
    "c:\mysql++\include" "c:\mysql++\mysql\include"

    - Puis dans Project/settings onglet link et j'ai ajouté la librairie dans le champs texte : Object/libray modules.
    C:\mysql++\mysql\lib

    j'ai fait #include <mysql++>

    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Compiling...
    ARCAFACTDoc.cpp
    c:\mysql++\mysql\include\mysql_com.h(115) : error C2146: syntax error : missing ';' before identifier 'fd'
    c:\mysql++\mysql\include\mysql_com.h(115) : error C2501: 'SOCKET' : missing storage-class or type specifiers
    c:\mysql++\mysql\include\mysql_com.h(115) : error C2501: 'fd' : missing storage-class or type specifiers
    c:\mysql++\include\type_info1.hh(159) : warning C4800: 'unsigned int' : forcing value to bool 'true' or 'false' (performance warning)
    c:\mysql++\include\type_info1.hh(172) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
    c:\mysql++\include\type_info1.hh(176) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
    c:\mysql++\include\type_info1.hh(180) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
    c:\mysql++\include\type_info1.hh(184) : warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
    c:\mysql++\include\convert1.hh(40) : warning C4273: 'strtol' : inconsistent dll linkage.  dllexport assumed.
    c:\mysql++\include\convert1.hh(41) : warning C4273: 'strtoul' : inconsistent dll linkage.  dllexport assumed.
    Error executing cl.exe.
     
    ARCAFACT.exe - 3 error(s), 7 warning(s)
    Et je viens de remarquer que je ne suis pas dans le bon forum je suis allé trop loin dans l'arboresecence

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    d'après les errors, le type SOCKET n'est pas déclaré.

    Tu devrais inclure <windows.h> (ou <winsock2.h> puis <windows.h>) AVANT d'inclure <mysql++.h>...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Par défaut
    Citation Envoyé par Médinoc
    d'après les errors, le type SOCKET n'est pas déclaré.

    Tu devrais inclure <windows.h> (ou <winsock2.h> puis <windows.h>) AVANT d'inclure <mysql++.h>...
    Avec windows.h ça ne change rien mais quand je mets les 2,

    Je me retrouve avec beaucoup de warning dont la plupart concernant la stl.
    J'utilise un vector dans la déclaration de la classe peut -être y a til un rapport.

    Mais bon ça commence à me faire me taper la tête sur les murs. Y a til un souci que j'utilise MYsql avec l'interface ODBC?

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Par défaut
    En fait en regardant bien je retombe sur le même problème.

    CE que je ne sais pas faire c'est ajouter une librairie au projet VC6 malgré tous les tutoriels .

    Pourriez vous me décrire la marche à suivre pour ajouter une librairie, sa dll et son .h?

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 112
    Par défaut
    Bon alors étonnemment, avec les 2 librairies j'ai plein d'erruers lorsque je compile pour la première fois puis plus rien

    sauf ceci :

    LINK : fatal error LNK1104: cannot open file "C:\mysql++\mysql\lib.obj"
    Error executing link.exe.

    Sachant que j'ai ajouté dans tools/options/directories, les liens vers Mysql++

    ALors SVP?

    parce que là

    PS : Est ce que de base c'est comme ça qu'il faut ajouter une librairie au projet

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/11/2009, 19h09
  2. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  3. Probleme C++Builder et Mysql
    Par noname dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 13h40
  4. connection a une BDD MySql
    Par delire8 dans le forum MFC
    Réponses: 7
    Dernier message: 19/06/2002, 18h18
  5. [Kylix] Pb connection à Mysql
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 25/04/2002, 15h26

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