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;