私は、sqlite データベースを持つ QT C++ アプリケーションに取り組んでいます。テーブルは QTableView と QSqlTableModel を使用して表示されます。約 10K レコードのテーブルがあります。
私の問題は、レコードを 10,000 レコードのテーブルに更新しようとすると、「データベースがロックされているため、行をフェッチできません」というエラーが表示されることです。これは、行数が少ない場合 (たとえば 20) には発生しません。アプリケーションフォルダにジャーナルファイルが作成されます。一部のプロセスがデータベースのロックを保持しているようです。本当の原因を突き止めることはできません。
誰かが解決策を提案できますか?
ありがとう、プリヤンカ