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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2013, 00:07   #1
Антон Лысенко
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 181
По умолчанию Delphi, InterBase, BackUp. Полный, относительный путь к файлу.

Здравствуйте. Как решить проблему с указанием пути, создании BackUp'a? Когда я указываю полный путь, бэкап нормально создаётся. Но при относительно не хочет. Пишет ошибку что не может открыть базу. Что посоветуете?
Вот как я пишу:
Код:
procedure TForm_BackUp_Restore.BtnBackUpClick(Sender: TObject);
 var BackUpName:string;
begin
   BackUpName:=GetName;
   Memo1.Clear;
    IBBS.Active:=true;
    try
    IBBS.Verbose:= True;
    IBBS.DatabaseName:= 'G:\StrikeBall\BASE.GDB';
    IBBS.BackupFile.Clear;
    IBBS.BackupFile.Add('G:\StrikeBall\BackUP\'+BackUpName+'BASE.gdb');
    IBBS.ServiceStart;
    while not IBBS.Eof do
      Memo1.Lines.Add(IBBS.GetNextLine);
  finally
    IBBS.Active:= False;
  end;
  Memo1.Lines.SaveToFile('G:\StrikeBall\BackUP\' +BackUpName+ 'BASE.log');
end;
А вот как я хочу что бы было:
Код:
procedure TForm_BackUp_Restore.BtnBackUpClick(Sender: TObject);
 var BackUpName:string;
begin
   BackUpName:=GetName;
   Memo1.Clear;
    IBBS.Active:=true;
    try
    IBBS.Verbose:= True;
    IBBS.DatabaseName:= 'BASE.GDB';
    IBBS.BackupFile.Clear;
    IBBS.BackupFile.Add('BackUP\'+BackUpName+'BASE.gdb');
    IBBS.ServiceStart;
    while not IBBS.Eof do
      Memo1.Lines.Add(IBBS.GetNextLine);
  finally
    IBBS.Active:= False;
  end;
  Memo1.Lines.SaveToFile('BackUP\' +BackUpName+ 'BASE.log');
end;
Всем спасибо. Я нашёл решение. Записал в переменную текущий путь с помощью ExtractFilePath(Application.ExeName ) и вставил её в мой путь к базе. Теперь приложение можно скинуть на другую машину и оно будет работать
Закрывайте тему.

Последний раз редактировалось Антон Лысенко; 20.05.2013 в 00:18. Причина: Нашел решение проблемы.
Антон Лысенко вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Абсолютный путь. Относительный путь. Запутался. Mr_freeman Общие вопросы Web 11 22.03.2013 16:04
Из процесса получить полный путь к ехе файлу. Ozerich Общие вопросы Delphi 4 08.08.2008 12:12
Как узнать полный путь к *.ехе файлу SeЯgey Помощь студентам 3 27.05.2008 09:46
Как получить полный путь к файлу, который был послан на принтер? Stilet Общие вопросы Delphi 7 29.02.2008 17:49
как в memo выводит полный путь к файлу? Файлом является данная программа. Alar Компоненты Delphi 0 29.10.2006 23:24