![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД не сохраняет записи????? [D7, Paradox]
Митяй © (2003-10-22 15:15:00)
Господа! Кто сталкивался с проблемой не сохранения записей в БД.
Установил прогамму на комп. заказчика, он со старой БД переносит данные в новую, и записи не всегда сохраняются, а именно пока заносит записи, после каждого занесения Table.Refresh;и в Gridвидятся занесённые записи, выключаем комп., и завтра вчерашних записей не видим, что за глюк не пойму.
БД в Paradox7.
Митяй (2003-10-22 15:54:00) [1]
> -=GUEST=- (22.10.03 15:47) [12]
> Если при завершении программы таблица открыта (Active =
> True), то она должна закрываться автоматически, в деструкторе
> (вроде)
Может быть и так, но я всё таки пропишу в коде FlushBuffers; завтра переставлю *.exe файл заказчику, а там видно будет.
С уважением, Митяй.
-=GUEST=- (2003-10-22 15:47:00) [2]
Если при завершении программы таблица открыта (Active = True), то она должна закрываться автоматически, в деструкторе (вроде)
Митяй (2003-10-22 15:40:00) [3]
Всем спасибо!!! Понял свою проблему, я вообще не прописал в коде ни Close; ни тем более FlushBuffers, я просто закрывал программу и всё?!;(
-=GUEST=- (2003-10-22 15:34:00) [4]
При закрытии таблицы (Table.Close) - она должна сбрасывать буфер в таблицу.
Того же эфекта можно добиться Table.FlushBuffers и лучше это и делать
Можно периодически в Table.AfterPost и Table.AfterDelete или как-то таймеру периодически делать FlushBuffers.
Хотя при нормальном завершении программы ни каких проблем быть не должно.
Reindeer Moss Eater (2003-10-22 15:31:00) [5]
Уборщица имеет скользящий график или прогуливает.
А в каком событии, и что это, в смысле Close;или Open;
В любом, когда данные готовы для перманентного сохранения. Например перед выходом из программы
Митяй (2003-10-22 15:29:00) [6]
При чём заметьте Господа, это происходит не всегда!!!
Митяй (2003-10-22 15:27:00) [7]
> -=GUEST=- (22.10.03 15:22) [6]
> Лечится - Table.FlushBuffers или Close;Open
А в каком событии, и что это, в смысле Close;или Open;
-=GUEST=- (2003-10-22 15:22:00) [8]
Бывает.
Table не сбрасывает буфер в таблицу.
Происходит при экстренном завершении программы (откл. электричества и т.д.). При нормальном завершении такого быть не должно.
Лечится - Table.FlushBuffers или Close;Open
Reindeer Moss Eater (2003-10-22 15:21:00) [9]
А может у него в коде это уже есть, и виновата именно уборщица
Семен Сорокин (2003-10-22 15:21:00) [10]
Reindeer Moss Eater © (22.10.03 15:16) [1]
:))
Митяй © (22.10.03 15:15)
TDatabase.FlashBuffers по моему так, но могу ошибаться
Митяй (2003-10-22 15:21:00) [11]
> DbiSaveChanges надо делать
Извиняюсь, а как?.....
Romkin (2003-10-22 15:20:00) [12]
Хихи. Только уборщица в этом случае - ОС :)
DbiSaveChanges надо делать
Reindeer Moss Eater (2003-10-22 15:16:00) [13]
Внесенные днем данные вечером(утром) удаляет уборщица