我正在开发一款使用sqlite数据库的QT C++应用程序。表格使用QTableView和QSqlTableModel显示。有些表格大约有1万条记录。
我的问题是,当我尝试更新10K记录表中的任何一条记录时,会出现“数据库被锁定,无法获取行”错误。当记录数较少(比如20)时不会出现此问题。日志文件将被创建在应用程序文件夹中。似乎某个进程持有对数据库的锁定。无法找出实际原因。
有人能提供一些解决方法吗?
谢谢, Priyanka
我的问题是,当我尝试更新10K记录表中的任何一条记录时,会出现“数据库被锁定,无法获取行”错误。当记录数较少(比如20)时不会出现此问题。日志文件将被创建在应用程序文件夹中。似乎某个进程持有对数据库的锁定。无法找出实际原因。
有人能提供一些解决方法吗?
谢谢, Priyanka
PRAGMA locking_mode = EXCLUSIVE
. - Najzero