Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2014, 20:55   #1
JavScr
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 39
Восклицание Database name is missing

Добрый день! Возникает ошибка Database name is missing при подключении к БД Firebird.
код в делфи:
Код:
var
  ini: TIniFile;
begin
  try
    ini := TIniFile.create(ExtractFilePath(Application.ExeName) + 'Config.ini');
    try
      IBDatabase1.DatabaseName := ini.ReadString('BASE', 'Path', '');
    finally
      ini.Free;
    end;
    IBDatabase1.Connected := true;

    with IBQuery1 do
      SQL.Text := 'select * from personnel';// order surname, pname, patronomic';

  except
    on E: Exception do
    begin
      Application.MessageBox(PChar(E.Message), 'Ошибка', MB_ICONERROR);
      Halt;
    end;
бд в одной папке с проектом. путь прописан в ini-файле:

[Base]
#Path=127.0.0.1:C:\Users\user\Deskt op\Новая папка\apps\BASE.fdb
Path=C:\Users\user\Desktop\Новая папка\apps\BASE.fdb

кто может знает, как исправить?
JavScr вне форума Ответить с цитированием
Старый 02.06.2014, 21:05   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Очевидно, имя базы пустое. После
Код:
IBDatabase1.DatabaseName := ini.ReadString('BASE', 'Path', '');
Выполните:
Код:
ShowMessage(IBDatabase1.DatabaseName);
ATL вне форума Ответить с цитированием
Старый 02.06.2014, 21:12   #3
JavScr
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 39
По умолчанию

да. появляется пустое окно. По какой причине может возникать данная ошибка? БД в одной папке с приложением. Путь прописан. Уже не знаю, как исправить.
JavScr вне форума Ответить с цитированием
Старый 02.06.2014, 21:27   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что значит по какой?
Нет в твоем ини файле в разделе BASE параметра Path
Покажи сам инишник.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2014, 21:34   #5
JavScr
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 39
По умолчанию

Цитата:
Нет в твоем ини файле в разделе BASE параметра Path
да дело в том, что прописан. Возможно, что как-то не так.
ini-файл сам не загружается, а все, что там есть:
Цитата:
[Base]
#Path=127.0.0.1:C:\Users\user\Deskt op\Новая папка\apps\BASE.fdb
Path=C:\Users\user\Desktop\Новая папка\apps\BASE.fdb
JavScr вне форума Ответить с цитированием
Старый 02.06.2014, 21:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А тебя не смущает что в файле символы разного регистра, а в программе ты все символы BASE пишешь с большой буквы? Может тут собачка побрызгала?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2014, 21:48   #7
JavScr
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А тебя не смущает что в файле символы разного регистра, а в программе ты все символы BASE пишешь с большой буквы? Может тут собачка побрызгала?
Да каких только не было попыток, реакция одна и также.
JavScr вне форума Ответить с цитированием
Старый 02.06.2014, 21:50   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Config.ini лежит рядом с вашим exe-шником?

попробуйте локализовать проблему таким кодом:
Код:
var
  sBD, s_INI_name  : string;
  ini: TIniFile;
begin
  try
    s_INI_name := ExtractFilePath(Application.ExeName) + 'Config.ini';
    ini := TIniFile.create(s_INI_name);
    try
      sBD := ini.ReadString('BASE', 'Path', '');
      ShowMessage('из файла ' + s_INI_name + 'прочитали Path = '+sBD );
      IBDatabase1.DatabaseName := sBD;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.06.2014, 22:12   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так же не помешало бы обратить внимание на кодировку ини файла. Вдруг он юникодный. Или еще что-то.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Missing operator or semicolon impulsgraw Общие вопросы Delphi 7 04.12.2011 02:59
Ошибка statement missing ; gamer-25 Общие вопросы C/C++ 2 03.10.2011 15:16
Поиск и удаление MISSING SilverSmallFish Microsoft Office Excel 4 28.06.2010 14:53
BOOTMGR is missing melkortheshadow Windows 7 05.10.2009 10:57
NTLDR is missing... melkortheshadow Windows 7 19.09.2009 03:03