Mobile 文件database.gdb的I/O错误。没有这样的文件或目录,但是';这不是文件I';我正试着打开

Mobile 文件database.gdb的I/O错误。没有这样的文件或目录,但是';这不是文件I';我正试着打开,mobile,delphi-xe5,interbase,Mobile,Delphi Xe5,Interbase,我试图在运行时在一个没有表单的单元中创建到Interbase ToGo数据库的连接 MyConnection := TSQLConnection.Create(nil); strTestPath := TPath.Combine(TPath.GetDocumentsPath, 'ISHMAEL.GDB'); MyConnection.Params.Add('Database=' + strTestPath); MyConnection.DriverName := 'IBToGo'; MyConn

我试图在运行时在一个没有表单的单元中创建到Interbase ToGo数据库的连接

MyConnection := TSQLConnection.Create(nil);
strTestPath := TPath.Combine(TPath.GetDocumentsPath, 'ISHMAEL.GDB');
MyConnection.Params.Add('Database=' + strTestPath);
MyConnection.DriverName := 'IBToGo';
MyConnection.Params.Add('User_Name=SYSDBA');
MyConnection.Params.Add('Password=masterkey');
MyConnection.Open();
在我尝试打开连接之前,我一步一步走过去,一切似乎都很好。open引发一个I/O错误,表示找不到database.gdb。我给数据库打了电话ISHMAEL,那么是发生了其他事情,还是错误消息有误导性

理想情况下,我希望将所有数据库调用(实际上,如果不是所有业务逻辑的话,也包括大多数)从表单中取出,放入一些数据访问和业务对象单元,但我很难找到示例

我发现的所有示例和教程都侧重于在窗体上删除控件,以及使用可视化实时绑定

这可以在非形式单位内完成吗


谢谢

首先,我将从
数据库中删除“.\”参数
TPath.GetDocumentsPath
应该包含访问documents文件夹所需的所有内容,因此不必在其前面加任何前缀。是的。我一直在尝试各种各样的东西,却忘了拔出来。尽管如此,它仍然会产生相同的错误,而且似乎无论我在数据库参数中输入什么,都无法找到“database.gdb”而不是Ishmael。这将是
dbxconnections.ini
IBConnection]DriverName=Interbase database=database.gdb
中的默认数据库名称。请尝试先清除参数,或者添加一个包含特定于数据库的配置信息的新分区。谢谢。也许这表明存在更深层次的问题,但我在项目文件夹中找不到dbxconnections.ini(或任何*.ini文件)。开始怀疑我的方法是否完全错了…在非Windows平台上没有
.ini
扩展。看。(我错过了
mobile
标签。)