Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 对多平台有效的FDConnection的数据库位置_Android_Delphi_Delphi Xe6 - Fatal编程技术网

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

Android 对多平台有效的FDConnection的数据库位置,android,delphi,delphi-xe6,Android,Delphi,Delphi Xe6,我使用Delphi XE6 FDConnection的“连接编辑器”选择我的数据库,例如e:\OpiBord\myDB.s3db,它在Windows上运行没有问题。但这是一个多平台应用程序。那么,如何指定数据库位置,使其对Android等应用程序也有效 我看着 并找到了在Android上查找文件的函数。。。TPath.Combine(TPath.GetDocumentsPath,“文件名”) 我是否必须为Android、iOS动态更改文件路径?尝试使用此代码,您可以在连接之前将其置于事件: //

我使用Delphi XE6 FDConnection的“连接编辑器”选择我的数据库,例如e:\OpiBord\myDB.s3db,它在Windows上运行没有问题。但这是一个多平台应用程序。那么,如何指定数据库位置,使其对Android等应用程序也有效

我看着 并找到了在Android上查找文件的函数。。。TPath.Combine(TPath.GetDocumentsPath,“文件名”)


我是否必须为Android、iOS动态更改文件路径?

尝试使用此代码,您可以在连接之前将其置于
事件:

//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}