Delphi SqLite,firedac,卡在带有火图标的黑色加载屏幕上

时间:2018-12-29 16:37:00

标签: sqlite delphi firedac

我正在开发一个使用sqlite的简单android应用。 我有一个简单的多设备应用。 有一个列表视图连接到fdquery1和fdconnection1。 当我编译到我的Android手机时,我得到了带火图标的黑屏。 如果我打开fdconnection1,则该应用程序将编译(Listview中没有数据显示)。 有人遇到过吗? 我正在使用Delphi社区版。 谢谢你的帮助。 这是我的代码的链接

我唯一的代码是针对Android的。

procedure TForm4.FDConnection1BeforeConnect(Sender: TObject);
begin
   {$IF DEFINED(iOS) or DEFINED(ANDROID)}
    FDConnection1.Params.Values['Database'] :=
    TPath.Combine(TPath.GetDocumentsPath, 'flatrate.db3');
    {$ENDIF}
end;

我断开了fdconnection1并将其连接到show event的表单上。该应用程序现在将编译为android,但是我无法执行query1 sql以在列表视图中显示数据。

procedure TForm4.Button1Click(Sender: TObject);
  begin
    FDQuery1.SQL.Text := 'select * from main';
    fdquery1.ExecSQL;
    FDQuery1.Open;
  end;

当我单击Android手机上的按钮时,我收到消息“错误,没有此类主表”

1 个答案:

答案 0 :(得分:0)

好吧,我不确定android手机如何处理现金,但是看来,如果我完全卸载该应用程序然后运行我的应用程序,它将起作用。

// ...
catch (e: Exception) {        
    println(e::class.simpleName) // XPathExpressionException
}

我希望这对某人有帮助:)