bonjour,

j'ai un probleme de curseur avec la librairie c de mysql.
voila, j'ai le message suivant mysql prepare Command out of sync

selon la doc

http://dev.mysql.com/doc/refman/5.0/...t-of-sync.html

cela veut dire que j'ai oublier de liberer les resultat en local. Or mon application, n'a pas de résultat en local a chaque fetch, je vais chercher le tout sur le server.


voila l'ordre des appelles.
MYSQL_STMT_INIT <-CURSOR 1
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_CLOSE

MYSQL_STMT_INIT <-CURSOR 2
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_CLOSE

MYSQL_STMT_INIT <-CURSOR 3
MYSQL_STMT_PREPARE
MYSQL_STMT_BIND_PARAM
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH
MYSQL_STMT_BIND_RESULT
MYSQL_STMT_FETCH



MYSQL_STMT_INIT <-CURSOR 1
MYSQL_STMT_PREPARE <---- COMMAND OUT OF SYNC
MYSQL_STMT_BIND_RESULT



le curseur 3 n'es tpas fermé car il est utiliser en parallele avec le cursor 1 (quand tout fonctionne).



voila


merci


a+++