Bonjour,

Je doit lire la colonne "prénom" de ma table "client", construite comme suite :
(Avec 2 record de test pour le moment)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
id : prenom : nom
1 : Claire : Durand
2 : Jean : Gouwi
J'utilise la fonction sqlite3_exec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlite3_exec(db, "SELECT prenom FROM client", callBack, this, NULL);
Voici ma fonction de callback :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
static int _cdecl CRaccDlg::callback(void *arg, int nbCol, char **data, char **nomCol){
CRaccDlg* pDlg = (CRaccDlg*) arg;
pDlg->onCallBack(arg, nbCol, data, nomCol);
return 0;
}
 
void CRaccDlg::onCallBack(void *arg, int nbCol, char **data, char **nomCol){
for(int i=0;i<nbCol;i++)
dataTab[i] = data[i];
}
Le fait que j'utilise une fonction "onCallBack" est simplement car je travail dans un projet qui n'est pas à moi et on m'a demandé de travailler comme ça. Apparemment pour récupérer les données dans une variable non static.

Je test donc dataTab[0]. Elle contient bien "claire". Par contre dataTab[1] est vide.

Je ne vois pas d'où vient le problème.