在Delphi 10.3 IDE中运行时,Sqlite Firedac数据库始终处于锁定状态-编译的可执行文件工作正常

时间:2019-06-27 20:23:18

标签: sqlite delphi firedac

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

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

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

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