Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

опустошение таблиц :-/

14K
03 декабря 2006 года
serser
6 / / 11.12.2005
Пишу программу для индексации жесткого диска. Столкнулся вот с какой странностью... Использую 4 таблицы Paradox через bde максимальный размер каждой проимерно 200 000 записей. Пока сидишь и пишешь - все нормально. Стоит отойти на часок или выключить комп на ночь, бац и таблицы пустые, хотя на диске занимают прежний размер. При попытке добавить в них что-либо выдают что Key Violation[, а при поиске по ним - что-то типа Index corrupted, точно непомню].
Кто-нибудь сталкивался с таким? Как с этим бороться?
14K
03 декабря 2006 года
serser
6 / / 11.12.2005
Если пытаться искать в Пустой таблице созданной так:

procedure CreateFilesTable;
Begin
with form1.Table_Fname do begin
Active := False;
DatabaseName := '';
TableType := ttParadox;
TableName := Tablename_Files;

if not form1.Table_Fname.Exists then begin
with FieldDefs do begin
Clear;
with AddFieldDef do begin
Name := 'File_id';
DataType := ftAutoInc;
Required := True;
end;
with AddFieldDef do begin
Name := 'FileName';
DataType := ftString;
Size := 250;
end;
with AddFieldDef do begin
Name := 'FilePathId';
DataType := ftInteger;
end;
end;

with IndexDefs do begin
Clear;
with AddIndexDef do begin
Name := '';
Fields := 'File_id';
Options := [ixPrimary];
end;
end;
CreateTable;
end;
end;
End;

Запросом:
if not form1.Table_Fname.Locate('FileName;FilePathId', VarArrayOf([fn,newDirID]),[loCaseInsensitive]) then ...
то вылезет исключение что якобы не найдено поле FileName.
Если же забить на проверку существования, и поместить хотябы одну запись в табл, а потом опять вкл проверку - то все нормально...
Непонятные какие-то ошибки
10
03 декабря 2006 года
Freeman
3.2K / / 06.03.2004
Цитата: serser
Кто-нибудь сталкивался с таким? Как с этим бороться?


Отказаться от Paradox. Платформе уже много лет, она устарела, содержит тучу багов и толком уже не поддерживается.

14K
03 декабря 2006 года
serser
6 / / 11.12.2005
А можно использовать вместо? База локальная и большая... что-то из стандартного набора дельфи или нет?
22K
12 декабря 2006 года
Ёпта
6 / / 24.11.2006
Альтернативой парадоксу в данном случае может выступит dBASE III+ удобнее с индексами да и файлов поменьше .:)
Но у нее тоже одна маленькая проблемка ! Нет связей в таблице но я это всегда делаю программным путем и меня это не напрягает !:p
14K
12 декабря 2006 года
serser
6 / / 11.12.2005
Пасиб)
547
13 декабря 2006 года
Hydra
488 / / 20.06.2006
Мдя... печально...
DBaseIII+ и Paradox по сути те же eggs только в профиль.
Сейчас давно уже пишут сетевые БД, ибо связи в ней могут быть такие, что реализация программно будет выглядеть как реализация через одно место.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог