• Авторизация


Динамический Alias... 18-01-2008 20:32 к комментариям - к полной версии - понравилось!


Очередной вопрос.
Приложение работает с небольшой БД. БД создал через Database Desktop, но в BDE Alias не задавал. При создании формы задаю:
procedure TForm1.FormCreate(Sender: TObject);
begin
with Session do
begin
ConfigMode := cmSession;
try
// файл данных находиться в подкаталоге DATA каталога программы.
// создадим временный псевдоним для базы данны
AddStandardAlias( 'Dandr',
ExtractFilePath(ParamStr(0))+'DATA',
'PARADOX');
Table1.Active:=True; // откроем базу данных
finally
ConfigMode := cmAll;
end;
end;
end;


Т.о. псевдоним задаётся динамически. На моей машине приложение нормально видит базу: подгружаются колонки, можно редактировать, но при запуске на другой (дэльфи не стоит) получаю сообщение об ошибке BDE и в форму база не загружается...
В чём косяк? Куда копать?




вверх^ к полной версии понравилось! в evernote
Комментарии (9):
Alxdm 18-01-2008-21:37 удалить
А БДЕ там тоже небось не стоит ;) проверь, и поставь.
dandr 18-01-2008-21:56 удалить
Автор: Alxdm
А БДЕ там тоже небось не стоит ;) проверь, и поставь.

И шо, на каждую машину ставить?


Alxdm 18-01-2008-22:00 удалить
Исходное сообщение dandr: И шо, на каждую машину ставить?


Да!

LI 7.05.22
dandr 18-01-2008-22:02 удалить
Автор: Alxdm

Исходное сообщение dandr: И шо, на каждую машину ставить?


Да!

LI 7.05.22
А других вариантов нет?



Alxdm 18-01-2008-22:50 удалить
С использованием БДЕ - нет. Можно поискать сторонние библиотеки, которые не используют БДЕ.
borisiq 18-01-2008-22:56 удалить
ADO вместо BDE не пробовали использовать?
dandr 21-01-2008-09:43 удалить
Автор: borisiq
ADO вместо BDE не пробовали использовать?

Пока нет. Дополнительно что-либо ставить на сторонний комп придётся?


borisiq 21-01-2008-22:52 удалить
mdac_typ.exe, - инсталлятор ADO от Microsoft. Просто, если используются офисные пакеты Microsoft, то он может ставиться в процессе установки офиса. В принципе - то же, что и BDE, только конфигурацию соединения можно легко формировать программно.
dbExpress - замена BDE - тут вроде бы DLL доступа к БД можно распространять в каталоге приложения простым переписыванием, но есть какие-то ограничения при доступе к БД. Подробностей не знаю - хелпы надо смотреть.
dandr 22-01-2008-10:49 удалить
Автор: borisiq
mdac_typ.exe, - инсталлятор ADO от Microsoft. Просто, если используются офисные пакеты Microsoft, то он может ставиться в процессе установки офиса. В принципе - то же, что и BDE, только конфигурацию соединения можно легко формировать программно.
dbExpress - замена BDE - тут вроде бы DLL доступа к БД можно распространять в каталоге приложения простым переписыванием, но есть какие-то ограничения при доступе к БД. Подробностей не знаю - хелпы надо смотреть.
Ок, спасибо, пошукаю. Похоже, это проще, чем BDE.





Комментарии (9): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Динамический Alias... | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»