Vous dites que vous avez posté une version simplifiée du code. Avez-vous changé autre chose lorsque vous l'avez posté ici ? Cette erreur est normalement causée lorsque plusieurs requêtes sont "ouvertes" en même temps. Par exemple, vous appelez fetch()
, mais vous ne l'appelez pas tant qu'il n'est pas épuisé, puis vous essayez de récupérer une seconde requête.
A en juger par votre code ci-dessus, cela ne devrait pas arriver car vous utilisez fetchAll()
. Normalement, la solution à ce problème est d'appeler closeCursor()
[docs]
. Vous pouvez essayer d'appeler cela après chaque fetchAll
et voyez si cela fait quelque chose.