Автор: admin | 14.12.2007 в 2:14 | Рубрики: BDE, Базы данных

Если .EXE-файл расположен в том же каталоге, что и таблица Paradox, и флажок Local Share установлен в TRUE, .LCK-файл с каждым запросом растет как на дрожжах. Другая условие - вы имеете соединение посредством DbiOpenTable или TTable.Open.

РЕШЕНИЕ:

Установите частный (private) каталог в какое-нибудь другое место
Переместите .EXE-файл в каталог, отличный от каталога с файлами таблиц
Установите Local Share в FALSE

Автор: admin | в 2:14 | Рубрики: BDE, Базы данных

unit Findbde;

interface

implementation
uses
Controls, SysUtils, WinTypes, WinProcs, Dialogs;

var
IdapiPath: array[0..255] of Char;
IdapiHandle: THandle;

initialization

GetProfileString(’IDAPI’, ‘DLLPath’, ‘C:\’, IdapiPath, 255);
{следующие строки “изолируют” первый путь к каталогу
из IdapiPath в случае, если их несколько}
if Pos(’;', StrPas(IdapiPath)) <> 0 then
begin
StrPCopy(IdapiPath, Copy(StrPas(IdapiPath), 1,
Pred(Pos(’;', StrPas(IdapiPath)))));
end;
IdapiHandle := LoadLibrary(StrCat(IdapiPath, ‘\IDAPI01.DLL’));
if IdapiHandle < HINSTANCE_ERROR then
begin
if MessageDlg(’ОШИБКА: Borland Database Engine (IDAPI) не найдена’ +
‘перед следующей попыткой ее необходимо установить….’,
mtError, [mbOK], 0) = mrOK then
Halt
end
{ IDAPI в системе не установлена }
else
begin
FreeLibrary(IdapiHandle);
{ IDAPI Установлена в системе }
end;

end.

Автор: admin | в 2:14 | Рубрики: BDE, Базы данных

Я просто установил DtopicsP v1.20 и DtopicsD (03-29-96). При запуске dtopics.exe возникает ошибка DB-Error $3E05 (’cannot load driver’) (не могу загрузить драйвер).

Я нашел ответ в German Borland Forum. Ошибка происходит, если установлен German BDE. В этом случае в систему устанавливается вместо IDR10009.DLL (который присутствует в английской версии) файл IDR10007.DLL. После установки данного файла в каталог IDAPI все заработало как часы.

Это означает, что приложения, разработанные под English Delphi не будут работать под German или French Delphi.

Автор: admin | в 2:14 | Рубрики: BDE, Базы данных

Приведенный текст является цитатой из документа Borland TI2751, Jan 23rd, 1995:

Вот ТЕКУЩИЕ максимальные ограничения для некоторых общих объектов IDAPI. В следующей версии они могут быть другими.

48 // Максимальное число клиентов в системе
32 // Максимальное число сеансов для клиента
32 // Максимальное число открытых баз данных для сессии
32 // Максимальное число загруженных драйверов
64 // Максимальное число сеансов для системы
4000 // Максимальное число курсоров для сессии
100 // Максимальное число паролей для сессии
16 // Максимальное число входов в стеке ошибок
127 // Максимальное число блокировок данного типа в данной таблице
// BLOB дескрипторов на курсор

Paradox: максимально (16, в различное время два BLOB-поля
таблицы)
dBASE: в различное время два BLOB-поля
таблицы

Автор: admin | в 2:14 | Рубрики: BDE, Базы данных

На дисках Дельфи в каталоге BDE есть файл bdeinst.cab
Делаешь в командной строке C:\>extract.exe \bdeinst.cab
Из кабинетника выпаковывается bdeinst.dll
Эту DLL переносишь куда тебе надо и там делаешь:
regsvr32.exe [path]\bdeinst.dll