![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DLL В проекте [D7, WinXP]
netmouse © (2005-02-14 00:06:00)Доброго времени суток!
Подскажите пожалуйста: использую BDE в своем проекте, но когда после комиляции переношу на машину без BDE программа не работает.
Яв этом зеленый, и незнаю что нужно сделать...
iskatel (2005-02-15 00:10:00) [1]пардон, неверно выразился - все базы, для которых обычно используют BDE :-)
Cobalt (2005-02-14 03:10:00) [2]> iskatel © (14.02.05 00:45) [3]
>а алиас вобщем на х не нужен, всебазы в BDE это папки
Довольно-таки смелое заявление :)
Megabyte (2005-02-14 00:56:00) [3]
> а алиас вобщем на х не нужен
Про это, если честно, слышу впервые.
Megabyte (2005-02-14 00:54:00) [4]
> iskatel
Я не мог прочитать твою месу, т.к. в это время писал свою.
Я предложил вариант решения проблемы, вот и всё, и нигде не написал, что он единственно верный.
iskatel (2005-02-14 00:45:00) [5]ты читал что я писал? библиотеки нужно кидать в каталог с прогой (или в любую сист папку прописанную в путях), а алиас вобщем на х не нужен, все базы в BDE это папки и достаточно в св-ве DatabaseName таблиц указать путь к этой папке
Megabyte (2005-02-14 00:31:00) [6]Естественно БД, написанная на основе технологии BDE, без BDE работать не будет. Есть вариант, поставить Дельфи на другом компе(там BDE встроенная). :) Но это изврат. У меня такая проблемка стояла. Делал БД через BDE, а потом выяснилось, что её надо на других компах использовать. Один знакомый подкинул решение. Но, честное слово, я не тестил ни разу на других компах.
Можешь в своем же проекте, а можешь в новом: кинь на форму объект TSession.
Код, вводишь, допустим, в событие OnCreate(главной формы):
//проверка на наличие псевдонима БД
If (Session.IsAlias('PROGRAM') = false) then begin
try
Session.AddStandardAlias('PROGRAM', ExtractFilePath(application.ExeName)
+ '[название каталога ,где лежат таблицы, кинь каталог с таблицами в каталог с прогой]', 'PARADOX');
ShowMessage('псевдоним добавлен');
except
ShowMessage('Ошибка добавления псевдонима! Возможно псевдоним' +
'с таким именем уже существует!');
end;
end;
Это добавление алиаса стандартного типа для Paradox. Для других типов алиасов немного отличается. Почитай хэлп
2. Тебе необходимо иметь следующие библиотеки для работы базы (скопируй их в стандартные директории ОС, куда точно, хз):
BANTAM.DLL
IDAPI32.DLL
IDDBAS32.DLL
IDR20009.DLL
Они находятся в папке Borland Shared\BDE.
При наличии Дельфей код добавляет алиас "Program", кооторый прописан в компоненте TDatabase. Т.е. в коде все верно.
А вот будет ли он работать на компе, где нет Дельфей хз. :)
Поэкспериментируй: попробуй библиотеки в разные директории класть...
iskatel (2005-02-14 00:21:00) [7]или поставить BDE (на диске с дельфей есть отдельный инсталлятор) или кинуть в папку к программе ее длл - какие смотри в справке по BDE