我正在开发一个使用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手机上的按钮时,我收到消息“错误,没有此类主表”
答案 0 :(得分:0)
好吧,我不确定android手机如何处理现金,但是看来,如果我完全卸载该应用程序然后运行我的应用程序,它将起作用。
// ...
catch (e: Exception) {
println(e::class.simpleName) // XPathExpressionException
}
我希望这对某人有帮助:)