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

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


Что это такое и как решить эту проблемму?
...
Рейтинг: 0 / 0
24.08.2005, 10:08
    #33231184
M0us
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Скорее всего данные были некорректно добавлены в базу и произошла потеря ссылочной целостности. Надо удалить (любым возможным способом) некорректные записи и все будет в порядке.
...
Рейтинг: 0 / 0
31.08.2005, 20:27
    #33244525
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
hi
Скорее всего нужно востановить индексы...
У меня аналогичная ситуация со стороней программой "ДИАХРОМ-2000" москвичи её теперь не поддерживают и я запарился каждый раз ручками востанавливать индексы в базе...
Могу прислать код который с помощью процедур BDE должен осуществлять переиндексацию...
Честно скажу мне не помог... поэтому востанавливаю только руками в Database Desctop пересоздаю заново и индексы и связи.
рекомендую сделать тоже.
...
Рейтинг: 0 / 0
01.09.2005, 19:00
    #33247053
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Была схожая прблемка...
Удаляли и восстанавливали руками индексы.
А ответ ТУТ нашелся.
Еще раз восстановили индексы и уже пашет ез проблем.
...
Рейтинг: 0 / 0
02.09.2005, 14:28
    #33248478
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Di_LIne
спасибо конечно
попробую обязательно..
...
Рейтинг: 0 / 0
02.09.2005, 15:17
    #33248686
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
balbes Di_LIne
спасибо конечно
попробую обязательно..
В "тут" мышой кликнуть не забудь!
А то бывают чайники...
...
Рейтинг: 0 / 0
05.09.2005, 06:43
    #33250610
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Di_LIne

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

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

В случае аварийного закрытия прога может оставлять на диске файлики:
1. paradox.lck
2. pdoxusrs.lck
3. pdoxusrs.net
Первы см. в каталоге с таблицами, последний ищи по путям NET DIR.
Удали их. Совсем. Это первое.
Второе.
В проге сделай перехват обработчика ошибки. На чем пишешь - не знаю.
И в нем корректно закрывай табЫлычки.
И еще... Не выделяй синим. Это ж ссылки...
...
Рейтинг: 0 / 0
06.09.2005, 12:36
    #33253567
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
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
06.09.2005, 21:15
    #33255003
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
С Дельфевым кодом - давай лучше в "про Дельфи".
Там и народу по более.
И что-то мне кажется переиудрил в проге.
Почему компоненты ТTable на прямую не использовать?
Они для этого и предназначены именно...
Код: plaintext
Label87.
Ни фигово так...
...
Рейтинг: 0 / 0
07.09.2005, 17:47
    #33257208
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Я их и использую tabInd-Table
...
Рейтинг: 0 / 0
08.09.2005, 20:54
    #33259883
paradox_addict
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
Твоя прога пытается пересоздать индекс, а он битый.
Поэтому надо или убивать индексный файл и создавать новый если есть инфа по индексным полям.
или использовать tutility.
...
Рейтинг: 0 / 0
09.09.2005, 19:50
    #33262188
balbes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Потеря данных в Paradox Все сюда!!!
hi Paradox_addict да инфа есть, есть старая база с живыми индексами, иначе как бы я мог их востанавливать в упавшей базе ручками?...

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

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


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