Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как записать путь к БД в *.ini(Interbase) [D7, XP]


Страницы:   1 2

User_0 ©   (2007-10-03 12:47:00) 

Возникла проблема запуска моей СУБД на чужом компьютере. Проблему можно решить с помощью .ini файла.
но я незнаю как это делается(, юзал гугл, ничего толкового ненашел, кроме как создать инишку(записать, считать данные), но это я умею делать, а вот получить путь к БД я незнаю как. Пытался делать так:

ini := tinifile.Create(ExtractFilePath(Application.ExeName)+'set.ini');
s := ini.ReadString('CFG','PATH',IBDatabase1.Database);

Может кто сталкивался с подобной проблемой прошу помочь.


korneley   (2007-10-03 15:25:00) [21]

А я всегда считал, что TIniFile.WriteString() это вообще процедура, и ничего возвращать она не должна, в отличие от ReadString()


User_0   (2007-10-03 15:19:00) [22]

>> s: String;
это раз.

хм...

[Error] UMain.pas(98): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter'

>> Как ты собираешься записать строку в объект типа TIniFile, они же полностью несовместимы.

да ошибся я печатая)


User_0   (2007-10-03 15:15:00) [23]

> Так читают, а не пишут....

наоборот


Anatoly Podgoretsky   (2007-10-03 14:45:00) [24]

> User_0  (03.10.2007 13:54:07)  [7]

Как ты собираешься записать строку в объект типа TIniFile, они же полностью несовместимы.


{RASkov}   (2007-10-03 14:32:00) [25]

> [7] User_0   (03.10.07 13:54)
> ini,s:TIniFile;

public
ini :TIniFile;
s: String;
это раз.
два:

> s := ini.WriteString('CFG', 'PATH', DM2.IBDatabase1.DatabaseName);

Так читают, а не пишут....


User_0   (2007-10-03 13:54:00) [26]

public
 ini,s:TIniFile;


ini := tinifile.Create(ExtractFilePath(Application.ExeName)+'set.ini');
s := ini.WriteString('CFG','PATH',DM2.IBDatabase1.DatabaseName);


ошибка такая:

[Error] UMain.pas(97): Incompatible types: 'TIniFile' and 'procedure, untyped pointer or untyped parameter'


Washington   (2007-10-03 13:14:00) [27]

Извиняюсь, не InterBase. Что-то не обратил внимание :( У меня Access'овская база.


{RASkov}   (2007-10-03 13:14:00) [28]

> [3] User_0   (03.10.07 13:11)
> ничего, происходила ошибка

Что за ошибка?


{RASkov}   (2007-10-03 13:12:00) [29]

> [2] Washington ©   (03.10.07 12:57)
> я просто закинул БД в папку с Виндой

Вот ну ни как не нужно на такой совет намекать...


User_0   (2007-10-03 13:11:00) [30]

>> А что записалось в s ?

ничего, происходила ошибка

>> У меня такая ситуация была - я просто закинул БД в папку с Виндой.

В System32? И что? норм работала прога? InterBase?


Washington   (2007-10-03 12:57:00) [31]

А БД где лежит? У меня такая ситуация была - я просто закинул БД в папку с Виндой.


Elen   (2007-10-03 12:49:00) [32]

А что записалось в s ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо