0

我用 TSQLConnection 组件创建了一个数据模块。我通过“视觉模式”设置参数。但我不知道,如何指定我的 firebird 文件保存在我的 projectFolder/store/db.fdb 中的路径。项目路径,可能会在客户端计算机中更改。有任何想法吗 ?。

4

1 回答 1

2

确保您的连接在设计时未处于活动状态。

在 FormCreate(或 DataModuleCreate)中,您可以执行

Sql_componentname.DatabaseName := ExtractFilePath(ParamStr(0)) + 'yourdb.gdb';
Sql_componentname.Active := true;

这是如果您的数据库与您的程序位于同一目录中。否则,您可以将其设置在其他位置(从 ini 或用户目录)

否则:通过应用程序目录中的inifile,您可以执行此操作

iniFile := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ;
try
  Sql_componentname.Databasename := iniFile.ReadString('Server','DatabaseName','') ;
finally
  iniFile.Free;
end;

在ini中

[server]
databasename=projectFolder/store/db.fdb
于 2013-07-05T20:35:01.050 回答