我在Delphi 10.3.1中使用Firedac
Sqlite
数据库遇到困难
我正在使用Dbnavigator
和DbGrid将新记录直接输入到所选表中。每次尝试发布新记录时,都会收到Firedac错误消息“错误:数据库已锁定”
当我尝试删除记录时也会发生这种情况。这仅在IDE运行时发生。我在许多论坛上都读过几篇文章,重点介绍了同一问题。我曾尝试更改锁定模式设置,但问题仍然存在。必须离开IDE,运行可执行文件,测试并重新进入IDE进行调试,这真令人沮丧。
任何帮助将不胜感激。
答案 0 :(得分:4)
如果在IDE中打开了Sqlite数据库或其中的表,则会出现“数据库已锁定”消息。会锁定您的应用在运行时检测到并抱怨的数据库。
解决方案很简单:确保该表未在IDE中打开,并且与该表的FireDAC连接也未激活。