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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2009, 19:47   #1
Potrashitel
 
Регистрация: 01.09.2009
Сообщений: 9
По умолчанию Не прет БД

Здраствуйте, я 2 день учу БД,парадокс (сейчас уже на SQL)
Написал тел справочник, передал другу а у него не прет,пишет не нашел базу данных
Скажите пожалуйста что сделать чтоб на др компах перло?
BDE у него установлен.
А вообще, когда пишут парадокс,файлы БД запихивают в папку с прогой?
Potrashitel вне форума Ответить с цитированием
Старый 09.09.2009, 20:09   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

В компоненте TTable уберите все алисы. Укажите там только имя вашей таблицы, например, tab.db, а в событии OnCreate формы напишите:
Код:
 try 
  Table1.Active:=False;
  Table1.DatabaseName:=(ExtractFilePath(Application.Exename));
  Table1.TableName:='tab.db';
  Table1.Active:=True;
 except
  on EDatabaseError do
    Application.MessageBox('Нельзя открыть БД','Имя1',MB_ICONERROR);
    Halt;
 end;
Должно работать с флэшки. Если где то ошибся, то не пинайте. Писал на память.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 09.09.2009, 22:58   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

если файлы БД лежат в папке с прогой, то достаточно и:
Код:
 try 
  Table1.Close;
  Table1.TableName:='tab.db';
  Table1.Open;
 Except
  on EDatabaseError do
    Application.MessageBox('Нельзя открыть БД','Имя1',MB_ICONERROR);
    Halt;
 end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Ответ


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