Bonsoir, j'ai un problème avec la lecture d'une base de données en C.
Je me suis basé sur le seul exemple que j'ai trouvé (si vous avez des tutoriels ou codes plus avancés à me montrer, je veux bien):

http://www.sqlite.org/quickstart.html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
  int i;
  for(i=0; i<argc; i++){
    printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
  }
  printf("\n");
  return 0;
}
on voit qu'ici le résultat de chaque ligne de la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlite3_exec(db, "SELECT * from ...", callback, 0, &zErrMsg);
ira dans le tableau char argv[], or justement il est en char. Donc si par exemple j'avais un int dans ma base de données, là il est devenu un char. En php les types sont gérés automatiquement et donc on n'avait pas de ces problèmes, mais là... c'est problématique ^^

Existe-t-il un moyen de recevoir directement le bon type d'une base ou alors de savoir quel est le type de la case même si elle est rendue en char? (on peut facilement passer un char en int, mais avoir une solution directement propre serait préférable)

Merci.