当 Delphi 10.3 IDE 中的 运行 时,Sqlite Firedac 数据库总是被锁定 - 编译的可执行文件工作正常

Sqlite Firedac Database always locked when running in Delphi 10.3 IDE - Compiled Executable works fine

我在 Delphi 10.3.1

中使用 Firedac Sqlite 数据库时遇到问题

我正在使用 Dbnavigator 和 DbGrid 将新记录直接输入到选定的 table。每次我尝试 post 新记录时,我都会收到一条 Firedac 错误消息 'Error: database is locked' 当我尝试删除记录时也会发生这种情况。这仅在 IDE 为 运行ning 时发生。我在许多论坛上阅读了几个强调相同问题的 post。我已尝试更改锁定模式设置,但问题仍然存在。不得不离开IDE,运行 executable,测试,重新进入IDE进行调试,真是令人沮丧。

如有任何帮助,我们将不胜感激。

如果您有 Sqlite 数据库或其中的 table,在 IDE 中打开,则会出现 "database is locked" 消息;这会锁定您的应用程序在 run-time.

检测到并抱怨的数据库

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