Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо