sqlite3 fts4“错误数据库表已锁定”

时间:2018-08-10 14:37:00

标签: sqlite virtual lazarus

Ubuntu 16.04,Lazarus 1.8.2,SQLite 3.11(所有最新信息)

在大约一个月前,它一直都可以正常工作,直到现在我才有一些空闲时间来解决这个问题。

我大多会收到“错误数据库表已锁定”的信息,并检查了SQLite页面,它们给出此崩溃的两个原因均不适用。

有时我会收到一个错误“ vtable构造函数失败:tFind”,我认为这是真正的潜在问题,因为逐步执行时,它会在ExecSQL行崩溃。

有什么想法吗?我正在使用以下代码

const fldsEmails = ' fldActive, fldFrom, fldTo ';

sqlStr:='CREATE VIRTUAL TABLE IF NOT EXISTS tFind USING FTS4('+fldsEmails+');';
dm.sqlFind.SQL.Text:=sqlStr;
dm.sqlFind.ExecSQL;

0 个答案:

没有答案