[vc++] problème avec le fichier map!!
sanatou
Messages postés
1
Statut
Membre
-
graziella -
graziella -
Salut à tous;
je suis en train de programmer en c++ et j'ai eu cette erreur que je ne comprends pas:
c:\program files\microsoft visual studio\vc98\include\map(93) : error C2039: 'first' : is not a member of 'pair<class std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std::basi
c'est que ce fichier map qui s'ouvre, il y a donc une incompatiblité dans mon code avec le fichier map!! mais je ne vois pas où est ce que ça peut clocher!!!
je vous envoie le code en question :
#include "com_bd.h"
/**
* Fonction d'initialisation, de connection et de d'extraction des données de la BD
* @param[in] req chaine de caractère correspondant à la requete appliquée sur la BD
*
*/
MYSQL_RES* connectionSql(string& req)
{
void* MyRes = 0;
MYSQL *conn;
//Initialisation de la base de données
if((conn = mysql_init(NULL)) == NULL)
{
cout<< "PROBLEME D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
}
else
{
cout<< "SUCCEES D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
// connexion au serveur (ici, en local)
if(mysql_real_connect(conn,"localhost","root","","bd",0,NULL,0) == NULL)
{
cout<< "PROBLEME DE CONNECTION A LA BASE DE DONNEES"<<endl;
}
else
{
cout<< "SUCCEES DE CONNECTION A LA BASE DE DONNEES"<<endl;
if (mysql_query(conn,req.c_str()))
{
cout << mysql_error(conn) << "<br>";
}
// requête bonne, traitons les données qu'elle renvoit
else
{
MyRes = (void*)mysql_store_result(conn);
if (MyRes == NULL)
{
cout << "Aucun résultat à la requête !"<<endl;
}
}
// on ferme la connexion au serveur MySQL
mysql_close(conn);
}
return (MYSQL_RES*)MyRes;
}
}
void Ouverture ()
{
MYSQL_ROW myRow_ch;
unsigned int myRows_ch;
MYSQL_RES* result_ch;
string requete_ch;
int j;
requete_ch = "select id_chambre from chambres";
if(result_ch=connectionSql(requete_ch))
{
if(result_ch != NULL)
{
myRows_ch = mysql_num_fields(result_ch);
while ((myRow_ch = mysql_fetch_row(result_ch)))
{
for (i = 0; i < myRows_ch; i++)
{
printf("%x\t chambre", (myRow_ch[i] != NULL) ? myRow_ch[i] : "NULL");
printf("\n");
}//fin for
// mysql_free_result(result_ch);
} //fin while
}//fin if
}//fin if
}// fin fonction
Merci bp de m'aider et très bonne journée!!!
je suis en train de programmer en c++ et j'ai eu cette erreur que je ne comprends pas:
c:\program files\microsoft visual studio\vc98\include\map(93) : error C2039: 'first' : is not a member of 'pair<class std::_Tree<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::pair<class std::basi
c'est que ce fichier map qui s'ouvre, il y a donc une incompatiblité dans mon code avec le fichier map!! mais je ne vois pas où est ce que ça peut clocher!!!
je vous envoie le code en question :
#include "com_bd.h"
/**
* Fonction d'initialisation, de connection et de d'extraction des données de la BD
* @param[in] req chaine de caractère correspondant à la requete appliquée sur la BD
*
*/
MYSQL_RES* connectionSql(string& req)
{
void* MyRes = 0;
MYSQL *conn;
//Initialisation de la base de données
if((conn = mysql_init(NULL)) == NULL)
{
cout<< "PROBLEME D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
}
else
{
cout<< "SUCCEES D'INITIALISATION DE LA BASE DE DONNEES"<<endl;
// connexion au serveur (ici, en local)
if(mysql_real_connect(conn,"localhost","root","","bd",0,NULL,0) == NULL)
{
cout<< "PROBLEME DE CONNECTION A LA BASE DE DONNEES"<<endl;
}
else
{
cout<< "SUCCEES DE CONNECTION A LA BASE DE DONNEES"<<endl;
if (mysql_query(conn,req.c_str()))
{
cout << mysql_error(conn) << "<br>";
}
// requête bonne, traitons les données qu'elle renvoit
else
{
MyRes = (void*)mysql_store_result(conn);
if (MyRes == NULL)
{
cout << "Aucun résultat à la requête !"<<endl;
}
}
// on ferme la connexion au serveur MySQL
mysql_close(conn);
}
return (MYSQL_RES*)MyRes;
}
}
void Ouverture ()
{
MYSQL_ROW myRow_ch;
unsigned int myRows_ch;
MYSQL_RES* result_ch;
string requete_ch;
int j;
requete_ch = "select id_chambre from chambres";
if(result_ch=connectionSql(requete_ch))
{
if(result_ch != NULL)
{
myRows_ch = mysql_num_fields(result_ch);
while ((myRow_ch = mysql_fetch_row(result_ch)))
{
for (i = 0; i < myRows_ch; i++)
{
printf("%x\t chambre", (myRow_ch[i] != NULL) ? myRow_ch[i] : "NULL");
printf("\n");
}//fin for
// mysql_free_result(result_ch);
} //fin while
}//fin if
}//fin if
}// fin fonction
Merci bp de m'aider et très bonne journée!!!
A voir également:
- [vc++] problème avec le fichier map!!
- Fichier bin - Guide
- Fichier epub - Guide
- Google map satellite gratuit - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide