Utilisateurs de DEV C++ / API MySQL ! svp aid

Résolu
trinity007 -  
 TOUHAMI -
Hello world !
J’essaye depuis quelques jours de me connecter a ma base MySQL depuis un programme en c++ … mais apparemment, c’est pas si évident que ç’a l’air …
Je bosse sur DEV C++ sous windoz, j’ai téléchargé le dernier package disponible de MySQL, placé le libmysql.dll dans mon répertoire et « linker » -lmysql coté compilation… seulement j’obtiens toujours l’erreur :
//----------------------------------------------------------------------------------------------------
In file included from C:/Dev-Cpp/include/MySQL/mysql.h:57,
from mysqliostream.cpp:3:
C:/Dev-Cpp/include/MySQL/mysql_com.h:116:
error: 'SOCKET' is used as a type,
but is not defined as a type.
C:/Dev-Cpp/include/MySQL/mysql_com.h:180:
error: `SOCKET' was not declared in this scope
C:/Dev-Cpp/include/MySQL/mysql_com.h:180: error: syntax error before `,' token make.exe: *** [mysqliostream.o] Error 1
//----------------------------------------------------------------------------------------------------

voici mon programme:

#include <iostream>
#include <MySQL/mysql.h>
using namespace std;
int main()
{
MYSQL mysql;
mysql_init(&mysql);
char *v1;
int v2;
char *v3;
char *v4;
char *v5;
cout << "server"<<endl;
cin >> v1;
cout << "port"<<endl;
cin >> v2;
cout << "login"<<endl;
cin >> v3;
cout << "pass"<<endl;
cin >> v4;
cout << "base"<<endl;
cin >> v5;

if (!mysql_real_connect(&mysql,v1,v3,v4,v5,v2,NULL,0))
{
cout<<"erreur "<< mysql_error(&mysql)<<endl;

}
else{
char *sql;

sql= "create table test_cpp(id int);" ;
if (!mysql_query(&mysql,sql))
{
cout << mysql_error(&mysql)<<endl;

}
else
{
cout << "hello Mysql !"<<endl;

}
}
mysql_close(&mysql);
system("pause");
return 0;

}
A voir également:

8 réponses

prog_lova
 
Dsl pour la reponse tardive :

inclus le header windows.h sinon tu auras des erreurs comme quoi il ne connait pas certains types (defini dans l'api win32)

@+
1
Arno59 Messages postés 4600 Date d'inscription   Statut Contributeur Dernière intervention   487
 
Quel est ta versionde Windows (98, 2000, XP home, XP Pro), la version de DevC++

L adernière version de MySql a des nouveautés que certains OS ne supporte pas
0
TOUHAMI
 
JE VOUDRAI SAVOIR COMMENT JE PEUX INTEGRER AYSQL AVEC C++
0
trinity007 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
windoz xp et le dernier dev cpp ... un truc comme 4.9.9.0
je ne sais ce qu'ils ont mes SOCKETs... j'ai essayé même tous les exemples .c récupérés de l'installation de mysql server 4 et c'est toujours la même histoire...
si je me suicide un jour ... vous savez pourquoi :-'(
0
Ion@ce Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Salut !
J'ai deja eu se probleme avec dev et je crois que sa vient du compilo ; il lui manque un argument. va dans option du compilateur et tu rajoutes -lwsock32.
Sa devrai etre good apres sa !
@++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nighter
 
Hi there

Someone can help with my problem?
I can't connect mysql with C++ and I don't know why

When I use mysql_real_connect(); always it send me a Null or 0
pointer why?

thanks all
0
vieabel
 
Bonjour,

Moi je te conseil d'aller sur cette page, l'on explique la comment se connecter avec c en suite tu verras comment le faire en c++
0
oumarouali Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
Depuis plusieurs jours, je suis à la recherche des téléchargements des langages de dévéloppement des Applications comme Delphi, C++,MySQL,etc!Mais ya toujours des problèmes d'en avoir!
0
damien73
 
Il faut inclure windows.h pour les sockets
0