Форум: "Базы";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
ВнизКакой модуль использовать? Найти похожие ветки
← →
RomanH © (2006-05-04 14:10) [0]Здраствуйте мастера.
Имеется ini файл где прописан путь к БД[Path]
В приложений когда создается форма в событии OnCreate
PathToDB=с:\DB\IB.gdb
хочу сделать, чтобыIBDataBase.DataBaseName:=PathToDB
,
полученная строка от ini файла прописалась как путь к БД, чтобы достич универсальности.
Но я не знаю какой модуль использовать, подскажите пожайлусто
← →
Val © (2006-05-04 14:12) [1]см. help TIniFile
← →
RomanH © (2006-05-04 14:30) [2]С ini файла я считываю путь
procedure TMainForm.FormCreate(Sender: TObject);
var loadini:TIniFile;
PathToDataBase:string;
begin
loadini:=TIniFile.Create(GetCurrentdir+"\load.ini");
PathToDataBase:=LoadIni.ReadString("Path","PathToDB","");
loadini.Free;
dm1.IBDatabase1.DatabaseName:=PathToDataBase;
end;
Компилятор пишет ошибку связанную с аддресами на строкеdm1.IBDatabase1.DatabaseName:=PathToDataBase;
← →
Val © (2006-05-04 14:40) [3]возможно, нет еще dm1.IBDatabase1 на этот момент.
← →
Johnmen © (2006-05-04 14:44) [4]да, и кстати, GetCurrentdir неверно указывать, ибо можно вообще не найти файл...
надо, например, Application.ExeName
← →
RomanH © (2006-05-04 14:53) [5]
> Val ©
Да Вы были правы: сначала создавалась форма а затем модуль данных.Спасибо за помощь.
> Johnmen ©
А Ваш советы я всегда внимательно читаю, почитаю в helpe про Application.ExeName.
← →
RomanH © (2006-05-04 15:01) [6]
> Johnmen ©
Да как Вы посоветовали, так я и сделалloadini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+"\load.ini");
Все таки очень хорошо когда мастера помогают и по теме и не по теме.
Спасибо.
← →
Val © (2006-05-04 15:19) [7]как вариант :)
TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0)))+"load.ini")
← →
Anatoly Podgoretsky © (2006-05-04 15:22) [8]RomanH © (04.05.06 15:01) [6]
У тебя должна быть ошибка времени выполнения.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c