powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Потеря данных в Paradox Все сюда!!!
16 сообщений из 16, страница 1 из 1
Потеря данных в Paradox Все сюда!!!
    #33211203
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нить сталкивался с такой проблемой:

Есть прога использует данные из BDE+Paradox, если добавить данные (только в такой ситуации) и
если во время работы проги, (таблицы естесвенно открыты для просмотра)
завершить процес программы, а это может случится если в программе появится ошибка, в следующий раз открыть
базу через прогу невозможно (ничево не показывает) , просто вываливается ошибка что то типа "Невозможно найти данные",
срабатывает эта ошибка на методе
table.open, открываю базу через database desctop данные присутствуют кроме последней побавленной записи


Что это такое и как решить эту проблемму?
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33231184
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего данные были некорректно добавлены в базу и произошла потеря ссылочной целостности. Надо удалить (любым возможным способом) некорректные записи и все будет в порядке.
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33244525
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi
Скорее всего нужно востановить индексы...
У меня аналогичная ситуация со стороней программой "ДИАХРОМ-2000" москвичи её теперь не поддерживают и я запарился каждый раз ручками востанавливать индексы в базе...
Могу прислать код который с помощью процедур BDE должен осуществлять переиндексацию...
Честно скажу мне не помог... поэтому востанавливаю только руками в Database Desctop пересоздаю заново и индексы и связи.
рекомендую сделать тоже.
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33247053
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была схожая прблемка...
Удаляли и восстанавливали руками индексы.
А ответ ТУТ нашелся.
Еще раз восстановили индексы и уже пашет ез проблем.
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33248478
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne
спасибо конечно
попробую обязательно..
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33248686
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
balbes Di_LIne
спасибо конечно
попробую обязательно..
В "тут" мышой кликнуть не забудь!
А то бывают чайники...
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33250610
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne

ткнул первым делом...
Но это не помогло.. (в смысле увеличение "Block Size")...
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33252343
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
balbes Di_LIne

ткнул первым делом...
Но это не помогло.. (в смысле увеличение "Block Size")...
Если прога "гавкается" в момент престроения индекса, то индекс - отлетает.

В случае аварийного закрытия прога может оставлять на диске файлики:
1. paradox.lck
2. pdoxusrs.lck
3. pdoxusrs.net
Первы см. в каталоге с таблицами, последний ищи по путям NET DIR.
Удали их. Совсем. Это первое.
Второе.
В проге сделай перехват обработчика ошибки. На чем пишешь - не знаю.
И в нем корректно закрывай табЫлычки.
И еще... Не выделяй синим. Это ж ссылки...
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33253567
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi
Di_LIne
про файлы блокировки слышал, первым делом их убивал.
Код: plaintext
1.
2.
 1 . paradox.lck
 2 . pdoxusrs.lck
 3 . pdoxusrs.net
дело в том, что прога не моя... писана на Delphi, больше ничего сказать не могу..
написал свою прогу (не без помощи конечно) которая по моему разумению должна осуществлять реиндескацию.. (но базу востановить таким способом не могу.ругается рис. ниже)
вот код, може что подскажешь...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
procedure TForm1.bbtnIndClick(Sender: TObject);

var
  Props: CURProps;
  hDb: hDBIDb;
  TableDesc: CRTblDesc;
  SearchRec :TSearchRec;
  lbCap,flbs : String;
begin
DBase.Open;
flbs := DBase.Directory;
  if FindFirst (flbs+'*.db', faAnyFile, SearchRec) =  0  then
  repeat
    tabInd.Close;
    tabInd.TableName := SearchRec.Name;
    Label87.Caption := SearchRec.Name;
    tabInd.Exclusive := true;
//    tabInd.Active;
    tabInd.Open;
    fDbiRegenIndexes(tabInd);
begin
    // Blank out the structure... 
    FillChar(TableDesc, sizeof(TableDesc),  0 );
    // Get the database handle from the table's cursor handle...
    Check(DbiGetObjFromObj(hDBIObj(tabInd.Handle), objDATABASE, hDBIObj(hDb)));
    // Put the table name in the table descriptor...
    StrPCopy(TableDesc.szTblName, tabInd.TableName);
    // Put the table type in the table descriptor...
    StrPCopy(TableDesc.szTblType, Props.szTableType);
    // Set the Pack option in the table descriptor to TRUE...
    TableDesc.bPack := True;
    // Close the table so the restructure can complete...
    tabInd.Close;
    // Call DbiDoRestructure...
    Check(DbiDoRestructure(hDb, 1, @TableDesc, nil, nil, nil, False));
//  ^^ чтоб ишо и уничтожить удаленные записи в основном пидарокс табле
// воставовить dbiUndeleteRecord
    Application.ProcessMessages;
  until FindNext (SearchRec) <> 0;
  DBase.Close;
  DBase.Open;
Label87.Caption := 'ГОТОВО!!!';
end;
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33255003
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Дельфевым кодом - давай лучше в "про Дельфи".
Там и народу по более.
И что-то мне кажется переиудрил в проге.
Почему компоненты ТTable на прямую не использовать?
Они для этого и предназначены именно...
Код: plaintext
Label87.
Ни фигово так...
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33257208
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я их и использую tabInd-Table
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33259883
paradox_addict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Твоя прога пытается пересоздать индекс, а он битый.
Поэтому надо или убивать индексный файл и создавать новый если есть инфа по индексным полям.
или использовать tutility.
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33262188
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi Paradox_addict да инфа есть, есть старая база с живыми индексами, иначе как бы я мог их востанавливать в упавшей базе ручками?...

tutility - за инфу спасибо поискал, почитаю что за вещь...

перед тем как индексы пересоздавать пытался и убивать разрушеные старые и оставлять, вообщем экспериментровал, плодов это не принесло!!!...
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33262777
balbes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО ВСЕМ
ОСОБЕННО Paradox_addict
Утиль tutility то что доктор прописал..
точнее её аналог под W32 tutil32
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33326249
ataker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня аналогичная проблема. Только все наоборот. Программа заглючила и в результате все данные пропали, а последняя запись осталась. Хотя размер файла базы данных такой, как нужно (большой). При загрузке ошибок не выдает.
Я так понимаю, что данные просто помечены как "packed". Вопрос в том, как же мне разупаковать данные?
Когда-то, работая с базами DBASE, я находил значения записей (помеченных "packed") с помощью программы cdbf.exe. Но для Paradox я аналогичных программ не находил.
Так как же узнать значения записей в .db?
Очень нужно, поскольку в базе экспериментальные данные приборов, потеря которых крайне нежелательна.
Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
Потеря данных в Paradox Все сюда!!!
    #33328724
paradox_addict
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradox и Dbase разные звери. Попробуй востановить TUTILITY.
А бэкап кто будет делать?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Потеря данных в Paradox Все сюда!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]