我使用Delphi XE6 FDConnection"连接编辑器"选择我的数据库,例如E:\ OpiBord \ myDB.s3db,它在Windows上运行没有问题。但这是一个多平台应用程序。那么如何指定数据库位置以使其对例如数据库位置有效还有Android吗?
我看了http://docwiki.embarcadero.com/RADStudio/XE5/en/Creating_an_Android_App 并找到了在Android上定位文件的功能... TPath.Combine(TPath.GetDocumentsPath,' filename')
我是否必须动态更改Android,iOS的文件路径?
答案 0 :(得分:0)
尝试使用此代码,您可以将其放在BeforeConnect
事件:
//sqlConn is a TFDConnection
{$IF DEFINED(iOS) or DEFINED(ANDROID)}
sqlConn.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'myDB.s3db');
{$ELSE}
sqlConn.Params.Values['Database'] := 'E:\OpiBord\myDB.s3db';
{$ENDIF}