Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пропадают записи [D5, Paradox]


Страницы:   1 2

anton_cor ©   (2003-03-01 17:37:00) 

Имеется простая база (Paradox) – одна таблица. Работаю с ней через TTable. Все что делаю с базой:

Table1.Active:=true;
Table1.AppendRecord([..,..,..,]);
Table1.Active:=false;

Те просто добавляю записи. Записи добавляются нормально, что видно из стандартного Дельфового примера (который file\new\business\DateBase Form Wisard).
Но иногда могут пропасть последние записи сделанные за время работы программы. От чего зависит так и не понял. Щелкал резетом во время работы программы – один раз пропали последние 10 записей, второй раз все нормально сохранилось.
Помогите понять почему так происходят. Кешиируются они что ли где то?
Или по крайней мере посоветуйте как правильно заносить записи в базу, если мой способ не слишком корректен.

Зарание благодарен.


VAleksey   (2003-03-02 05:57:00) [21]

У тебя таблица открыта в IDE ?


spogi   (2003-03-02 03:51:00) [22]

znaesh?
dobavlyay zapisi vot tak:

Table1.Active:=True;
Table1.Edit;
Table1.Append;
Table1DataField.Value:=StrToDate(Edit1.Text);
Tabel1SalaryField.Value:=StrToCurr(Edit2.Text);
Table1NameField.Value:=Edit3.Text;
Table1CountField.Value:=StrToInt(Edit4.Text);
Table1.Post;
Table1.Refresh;
Table1.Active:=False;

rabotaet 101%, porabotay, a kogda tvoy komp nauchitsya soxranit tvoyu bazu, vikin nenujnix strok... :))))


??   (2003-03-01 18:13:00) [23]

Не знаю поможет ли это, у меня пропадали записи, и после сброса кеша, и после коректного завершения программы, потому, я и не пробовал на парадоксе БД.


Mike_Goblin   (2003-03-01 17:48:00) [24]

Да кэшируются
Чтобы принудительно сбросить кэш на диск, вызовите FlushBuffers


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо