Mówisz, że zamieściłeś uproszczoną wersję kodu. Czy zmieniłeś coś jeszcze, kiedy to tutaj publikowałeś? Ten błąd jest zwykle powodowany, gdy masz jednocześnie „otwartych” wiele zapytań. Na przykład wywołujesz fetch()
, ale nie wywołujesz go, dopóki nie zostanie wyczerpany, a następnie spróbujesz pobrać drugie zapytanie.
Sądząc po powyższym kodzie, nie powinno to mieć miejsca, ponieważ używasz fetchAll()
. Zwykle rozwiązaniem tego problemu jest wywołanie closeCursor()
[dokumenty]
. Możesz spróbować wywołać to po każdym fetchAll
i zobacz, czy to coś robi.