FDConnection的数据库位置,对多平台有效

时间:2015-05-18 18:52:07

标签: android delphi delphi-xe6

我使用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的文件路径?

1 个答案:

答案 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}