Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];

Вниз

Какой модуль использовать?   Найти похожие ветки 

 
RomanH ©   (2006-05-04 14:10) [0]

Здраствуйте мастера.
Имеется ini файл где прописан путь к БД
[Path]
PathToDB=с:\DB\IB.gdb
В приложений когда создается форма в событии OnCreate
хочу сделать, чтобы 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
2-1149847414
Balkon
2006-06-09 14:03
2006.07.02
Причина ошибки Access Violation


2-1150214511
AlexanderMS
2006-06-13 20:01
2006.07.02
БД. Переход на строку с помощью колёсика мыши.


2-1149842939
romanchik
2006-06-09 12:48
2006.07.02
как работать с почтой


15-1149573291
blackcrazzy
2006-06-06 09:54
2006.07.02
Михаил Фленов aka Horrific


11-1129697831
Vladimir Kladov
2005-10-19 08:57
2006.07.02
Версия 2.17





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский