R |
Отправлено: 18.05.2004, 12:52 |
|
Не зарегистрирован
|
Помогите люди добрые!!! TTable подсоединен прямо к Paradox таблице
baza.db. Прога работает некоторое время, заносятся данные сохраняются, а потом при очередном запуске проги таблица оказывается пустой. Вчем дело? |
|
Gedeon |
Отправлено: 18.05.2004, 14:42 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Такое происходит каждый раз или случайные события?
|
|
** pasha |
Отправлено: 18.05.2004, 15:47 |
|
Не зарегистрирован
|
Может некорректно сохраняете данные.
Table1->Append();
...
Table1->Post();
или стоит CashedUpdates = true;
или делаете Database->StartTransaction(),
но нет Database->Commit()
Или не сбрасываются буфера изменений
Table1->FlushBuffers();
---
А таблица точно пустая ?
(Если посмотреть на нее в SQL Explorer или самом Paradox-е ?)
|
|
R |
Отправлено: 19.05.2004, 09:38 |
|
Не зарегистрирован
|
В том то и дело что все работает нормально некоторое время. Данные сохраняются. Программу запускают, вырубают. А потом раз и пусто и никаких сообщений об ошибках. Причем база точно пустая смотрел другими прогами. |
|
Gedeon |
Отправлено: 19.05.2004, 10:05 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Да, но чудес, как известно, не бывает. А нет ли у Вас там какого "доброжелателя" или просто кретина?
С такими чудесами посоветовать могу, например, копировать файл БД перед каждым выходом из проги и перед входом в нее куда-то в резервную папку, причем имя давать что-то типа датавход.bak датавыход.bak по крайней мере станет поиск чуть уже. Вообще про такое явление никогда даже не слышал, если это чем-то поможет. А не может железо ключить?
|
|
** pasha |
Отправлено: 19.05.2004, 14:57 |
|
Не зарегистрирован
|
А я могу посоветовать завести log-файл и все действия
(Insert, Update, Delete) с таблицей в нем протоколировать,
типа Дата-Время-Действие(или SQL-запрос)
все типа Table1->EmptyTable(), CreateTable(). DeleteTable()
заносить туда.
Также можете воспользоваться программой
SQL-монитор для отслеживания действий с таблицей.
|
|