Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/11/2008, à 18:20

noctua

probleme avec mysql++

salut,
j'ai un problème avec mon code...
Pour commencer, je suis sous linux ubuntu version 8.04 et j'utilise code blocks

j'essaie d'apprendre à utiliser mysql++

voici mon code:

#include <iostream>
#include <string>
#include "/usr/include/mysql++/mysql++.h"
 
 
using namespace std;
 
int main()
{
string serveur,utilisateur;
 
cout << "Serveur:" << endl;
getline(cin,serveur);
cout << "Utilisateur:" << endl;
getline(cin,utilisateur);
 
mysqlpp::Connection connect(false);
 
 
return 0;
}

après compilation j'ai les erreurs suivantes:

erreur: «connection» was not declared in this scope
erreur: expected `;' before «connect»|
||=== Build finished: 2 errors, 0 warnings ===|

si j'enlève la ligne
mysqlpp::Connection connect(false);

tout se passe bien. Comme je le pensais c'est bien cette ligne qui me met ces erreurs...
Où est l'erreur?

édit: j'ai trouvé mon erreur il suffisait d'enleser false...
par contre j'ai encore une erreur en allant plus loin...


 
string bd_defaut,serveur,utilisateur,mdp;
const char *p_bd=bd_defaut.c_str(),*p_serveur=serveur.c_str(),*p_utilisateur=utilisateur.c_str(),*p_mdp=mdp.c_str();
 
 
cout << "Base de données par défaut:" << endl;
getline(cin,bd_defaut);
cout << "Serveur:" << endl;
getline(cin,serveur);
cout << "Utilisateur:" << endl;
getline(cin,utilisateur);
cout << "Mot de passe:" << endl;
getline(cin,mdp);
 
mysqlpp::Connection con();
 
try
	{
	con.connect(p_bd,p_serveur,p_utilisateur,p_mdp);
	cout << "Connection ok" << endl;
	}
catch(mysqlpp::Exception e)
	{
	cerr << "Erreur de connection" << endl;
	}
con.quit();
return 0;
}

voici l'erreur:

erreur: request for member «connect» in «con», which is of non-class type «mysqlpp::Connection ()()»|
erreur: request for member «quit» in «con», which is of non-class type «mysqlpp::Connection ()()»|
||=== Build finished: 2 errors, 0 warnings ===|

pourtant j'ai verifié dans le fichier connection.h ces fonction y sont bien...

[edit geenux : pense à utiliser la balise code pour mettre en forme le code source]

Dernière modification par geenux (Le 29/11/2008, à 09:16)


Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702

Hors ligne

#2 Le 29/11/2008, à 09:17

geenux

Re : probleme avec mysql++

Remplace

mysqlpp::Connection con();

par

mysqlpp::Connection con;

Hors ligne

#3 Le 29/11/2008, à 16:19

noctua

Re : probleme avec mysql++

je l'ai fait et je viens de le refaire pour voir les messages d'erreur...
les voicis:



obj/Debug/main.o||In function `main':|
23|undefined reference to `mysqlpp::Connection::Connection(bool)'|
27|undefined reference to `mysqlpp::Connection::connect(char const*, char const*, char const*, char const*, unsigned int, char, unsigned int, char const*, unsigned int)'|
37|undefined reference to `mysqlpp::Connection::~Connection()'|
37|undefined reference to `mysqlpp::Connection::~Connection()'|
obj/Debug/main.o||In function `mysqlpp::Connection::close()':|
|182|undefined reference to `mysql_close'|
||=== Build finished: 5 errors, 0 warnings ===|


Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702

Hors ligne

#4 Le 29/11/2008, à 16:28

rniamo

Re : probleme avec mysql++

tu compile comment (édition des liens en particulier) ?

et pour un fichier /usr/include/file tu mets #include <file>, c'est plus classique

edit : dans ton cas tu devrais avoir :

#include <mysql++.h>

et pour l'édition des liens peut être un -lmysqlpp en option.

Dernière modification par rniamo (Le 29/11/2008, à 16:31)


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#5 Le 29/11/2008, à 19:40

noctua

Re : probleme avec mysql++

en fait j'ai laissé par défaut dans code blocks...
éditeur de lien tu fais comment???
je vais quand même regarder sur le forum si je vois quelque chose à ce sujet...une petite recherche s'impose

même si j'ai déjà développé des programmes en assembleur pour des processeurs motorola...( hé oui je suis électronicien...), le C++ est nouveau pour moi mais les principes restent les mêmes...


Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702

Hors ligne

#6 Le 29/11/2008, à 21:33

rniamo

Re : probleme avec mysql++

quand tu compile, (g++ -o main main.cpp) tu dois préciser que tu utilise une librairie externe donc tu ajoute -lnom en général. regarde sur la doc de ta librairie comment compiler.


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#7 Le 01/12/2008, à 12:54

noctua

Re : probleme avec mysql++

je compile avec code blocks...
donc je dois juste avoir besoin de préciser dans ce logiciel les librairie externe ce que j'ai fais...

j'ai bon? à moins que je me plante...


Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702

Hors ligne

#8 Le 02/12/2008, à 13:11

noctua

Re : probleme avec mysql++

personne n'a une idée...
j'ai bien chercher mais j'ai rien trouvé...

je vais encore regarder ça encore un peu


Soutenez moi dans ma quête pour devenir Jedi, affronter Volkswagen pour les empêcher de menacer le climat et la planète http://vwdarkside.com/fr/jedi/alexandre-bonfils-164702

Hors ligne