首页 > 解决方案 > 在 Delphi 10.3 IDE 中运行时,Sqlite Firedac 数据库总是锁定 - 编译的可执行文件工作正常

问题描述

Firedac Sqlite在 Delphi 10.3.1 中使用数据库时遇到困难

我正在使用Dbnavigator和 DbGrid 将新记录直接输入到选定的表中。每次我尝试发布新记录时,都会收到一条 Firedac 错误消息“错误:数据库已锁定”当我尝试删除记录时也会发生这种情况。这仅在 IDE 运行时发生。我在许多论坛上阅读了几篇强调同一问题的帖子。我已尝试更改锁定模式设置,但问题仍然存在。不得不离开 IDE、运行可执行文件、测试并重新进入 IDE 进行调试是非常令人沮丧的。

任何帮助将非常感激。

标签: sqlitedelphifiredac

解决方案


如果您在 IDE 中打开了 Sqlite 数据库或其中的表,则会出现“数据库已锁定”消息;这会锁定您的应用程序在运行时检测并抱怨的数据库。

解决方案很简单:确保表未在 IDE 中打开,并且与它的 FireDAC 连接也未激活。


推荐阅读