bonjour je kance une requete SELECT... et lorque je veut récuperer le contenu des champs il y a un problème. Je n'arrive pas a trouver umoyen de les faire afficher voici le code :
// ds ma classe base de donnée
AnsiString C_Base::afficherNomChamps(short j) // je lui passe le num de colonne a lire
{
myres = mysql_store_result(mysql);
if(myres)
{
//if(myRES->row_count<1)
//FenSev->StringGrid1->RowCount = 1;
//else
//FenSev->StringGrid1->RowCount = myRES->row_count+1;
//for(unsigned int i = 0; i < myres->row_count; i++)
//{
myrow = mysql_fetch_row(myres);
//for(unsigned int j = 0; j < mysql_num_fields(myres); j++)
//{
astr = myrow[j];
return astr;
//FenSev->StringGrid1->Cells[j][i+1] = aStr;
//}
//}
// mysql_free_result(myres);
}
return 0;
}
//et voici le code quan japelle cette fonction
short nb =bddd.nbLigne();
for(unsigned int i = 0; i < nb ; i++) //ligne
{
for(unsigned int j = 0; j < 10; j++) //colonne
{
AnsiString nom = bddd.afficherNomChamps(j);
if(nom != 0) {
StringGrid1->Cells[j][i+1] = nom; }
else {
Application->MessageBoxA("erreur!","ERREUR SAISI", MB_OK); }
}
}
voila je pense que l'erreur vient de mes boucle mais je n'arrive pas a en voir la cause. Merci pour votre aide.