api mysql c et c++ : problème de std::string - C++ - Programmation
Marsh Posté le 25-10-2003 à 00:42:55
Je ne vois pas de problèmes alors je vais mettre le blame de l'erreur sur :
- la lib mysql
- le compilo utilisé
- du code "manquant" dans ce post
Marsh Posté le 25-10-2003 à 00:50:04
la lib utilisé ... c la dll fournie avec le serveur mysql sous windows
le compilo : vc++7
le code entier ... le voici :
mysqlconnection.h
Code :
|
mysqconnection.cpp
Code :
|
main.cpp
Code :
|
Marsh Posté le 25-10-2003 à 02:03:27
Je ne vois que 2 problèmes :
- Il me semble que mysql_select_db renvoie true en cas de succès et donc le test if(mysql_select_db(...)) { thrown Exception } est sans doute inversé.
- Close ne met pas à jour la variable _isopen
Sinon, je ne vois vraiment pas le problème. Faut faire une passe au debogueur la.
Marsh Posté le 25-10-2003 à 11:12:46
au moment ou j'appelle mysql_connect, je regarde avec le debogueur la valeur de _host.c_str(), il me retourne bien "serveur", avec un '\0' a la fin ...
Marsh Posté le 25-10-2003 à 11:23:57
pour _isopen de Close, marci beaucoup, c'est corrigé
pour mysql_select_db, je ne m'etais apparement pas trompé
Marsh Posté le 25-10-2003 à 11:40:47
j'utilise une autre api de mysql : mysql_real_connect, qui est plus complète, et qui supporte mon _host.c_str().
problème résolu donc
Marsh Posté le 25-10-2003 à 00:31:11
bonjour,
je cherche à encapsuler l'api mysql c dans des classes c++, et je suis tombé sur un problème qui me paraît étrange :
la fonction mysql_connect s'utilise comme ceci en c :
j'ai créé une petite classe pour tester :
j'avoue ne pas comprendre ...
qq1 pourrait m'eclairer svp ?
Message édité par blackgoddess le 25-10-2003 à 00:33:17
---------------
-( BlackGoddess )-