sqlite - 在 Delphi 10.3 IDE 中运行时,Sqlite Firedac 数据库总是锁定 - 编译的可执行文件工作正常
问题描述
我Firedac
Sqlite
在 Delphi 10.3.1 中使用数据库时遇到困难
我正在使用Dbnavigator
和 DbGrid 将新记录直接输入到选定的表中。每次我尝试发布新记录时,都会收到一条 Firedac 错误消息“错误:数据库已锁定”当我尝试删除记录时也会发生这种情况。这仅在 IDE 运行时发生。我在许多论坛上阅读了几篇强调同一问题的帖子。我已尝试更改锁定模式设置,但问题仍然存在。不得不离开 IDE、运行可执行文件、测试并重新进入 IDE 进行调试是非常令人沮丧的。
任何帮助将非常感激。
解决方案
如果您在 IDE 中打开了 Sqlite 数据库或其中的表,则会出现“数据库已锁定”消息;这会锁定您的应用程序在运行时检测并抱怨的数据库。
解决方案很简单:确保表未在 IDE 中打开,并且与它的 FireDAC 连接也未激活。
推荐阅读
- python - Selenium 适用于 AWS EC2,但不适用于 AWS Lambda
- visual-studio-code - Prettier 删除 2 个空行
- java - 具有两个不同列表的嵌套 lambda foreach(其中一个列表必须是最终的?)
- doc2vec - 如何在使用通用语料库训练后继续使用特定领域语料库训练 Doc2Vec
- matlab - 具有公分母的符号分数求和 (MATLAB)
- python - CNN中的绝对值层
- android - 我想在不使用 Firebase 身份验证的情况下向用户电子邮件发送验证链接 [Flutter]
- python-3.x - 如何使用 StandardScaler 缩放因变量
- python - 避免在 Log10 操作中收到警告消息
- javascript - 如何使用 Angular 中的相同提交按钮更新和提交反应式表单?