Bạn nói rằng bạn đã đăng một phiên bản đơn giản của mã. Bạn có thay đổi điều gì khác khi bạn đăng nó ở đây không? Lỗi này thường xảy ra khi bạn có nhiều truy vấn "mở" cùng một lúc. Ví dụ:bạn gọi fetch()
, nhưng bạn không gọi nó cho đến khi nó cạn kiệt và sau đó bạn cố gắng truy xuất một truy vấn thứ hai.
Đánh giá theo mã của bạn ở trên, điều này sẽ không xảy ra vì bạn đang sử dụng fetchAll()
. Thông thường, giải pháp cho vấn đề này là gọi closeCursor()
[tài liệu]
. Bạn có thể thử gọi nó sau mỗi fetchAll
và xem điều đó có ảnh hưởng gì không.