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

Fermé
sanatou Messages postés 1 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 29 décembre 2006 - 29 déc. 2006 à 10:01
 graziella - 10 janv. 2007 à 20:03
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

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