TSQLConnection DB参数

时间:2013-07-05 20:17:56

标签: database delphi path firebird2.5 datamodule

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

1 个答案:

答案 0 :(得分:2)

确保您的连接在设计时不活动。

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

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

这是因为您的数据库与程序位于同一目录中。 否则你可以在别处设置它(从ini或userdirectory)

否则: 通过应用程序目录中的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