C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблемы с Paradox, Исчезает содержимое таблиця
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-монитор для отслеживания действий с таблицей.




Вернуться в Работа с базами данных в C++Builder