[vc++] problème avec le fichier map!!

sanatou Messages postés 1 Statut Membre -  
 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!!!
A voir également:

1 réponse

graziella
 
je ne sais pas si je suis hs mais quand je vais dans ajout de suspression de programme je ne peut pas supprimer mes fichier il marque erreure il ne retrouve pas l extraction
0