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

Résolu/Fermé
trinity007 - 6 févr. 2005 à 19:23
 TOUHAMI - 22 mars 2009 à 01:11
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

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 jeudi 23 octobre 2003 Statut Contributeur Dernière intervention 18 avril 2023 484
7 févr. 2005 à 01:09
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
JE VOUDRAI SAVOIR COMMENT JE PEUX INTEGRER AYSQL AVEC C++
0
trinity007 Messages postés 1 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 7 février 2005
7 févr. 2005 à 18:40
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 mardi 15 février 2005 Statut Membre Dernière intervention 15 février 2005
15 févr. 2005 à 11:00
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
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
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 mercredi 27 août 2008 Statut Membre Dernière intervention 27 août 2008
27 août 2008 à 15:19
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
Il faut inclure windows.h pour les sockets
0