SQLite“格式错误的数据库架构”错误

时间:2018-05-16 11:25:01

标签: delphi sqlite firedac

使用FireDAC和Delphi时遇到错误。我需要帮助来解决这个问题。我替换了SQLite库,但没有运气。

procedure TForm1.Button3Click(Sender: TObject);
var
  FDConnection1: TFDConnection;
  str_: string;
  rsQ: TFDQuery;
begin

  FDConnection1 := TFDConnection.Create(nil);

  with FDConnection1 do
  begin
    DriverName := 'SQLite';
    str_ := GetCurrentDir+'\SyncData.sqlite3';
    Params.Database := str_;
    Open;
  end;

  rsQ := TFDQuery.Create(Nil);
  rsQ.Connection := FDConnection1;

  rsQ.SQL.Clear;
  rsQ.SQL.Add('update metas set base_version = -1 where metahandle=1');
  rsQ.ExecSQL;

  Try
    if rsQ <> nil then
    begin
      rsQ.Close;
      rsQ.Free;
      rsQ := Nil;
    end;
  except
  end;

  Try
    if FDConnection1 <> Nil then
    begin
      FDConnection1.Close;
      FDConnection1.Free;
    end;
  except
  End;

end;
  

SQLITE错误“[FireDAC] [Phys] [SQLite]错误:格式错误的数据库架构(MmapStatus) - 接近”(“:语法错误。”

1 个答案:

答案 0 :(得分:0)

当我得到这个时,我正在使用Python。我试图在python3.5中使用在python3.7中开发的一些代码。版本不同步。我在37年重新启动了该项目,它运行正常,没有架构问题。