Я создаю модуль данных с компонентом TSQLConnection. Я задал параметры с помощью «визуального режима». Но я не знаю, как указать путь к файлу моего файла firebird в моем проектеFolder/store/db.fdb. Путь к проекту может измениться на клиентском компьютере. Любые идеи?.TSQLConnection DB param
0
A
ответ
2
Убедитесь, что ваше соединение не активно во время разработки.
В FormCreate (или DataModuleCreate) вы можете сделать
Sql_componentname.DatabaseName := ExtractFilePath(ParamStr(0)) + 'yourdb.gdb';
Sql_componentname.Active := true;
Это если ваша БД находится в том же каталоге, что и программа. В противном случае вы можете установить его в другом месте (от ини или userdirectory)
В противном случае: через IniFile в вашем applicationdirectory вы могли бы сделать это
iniFile := TIniFile.Create(ChangeFileExt(Application.ExeName,'.ini')) ;
try
Sql_componentname.Databasename := iniFile.ReadString('Server','DatabaseName','') ;
finally
iniFile.Free;
end;
И в ини