Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

БД не сохраняет записи?????   Найти похожие ветки 

 
Митяй ©   (2003-10-22 15:15) [0]

Господа! Кто сталкивался с проблемой не сохранения записей в БД.
Установил прогамму на комп. заказчика, он со старой БД переносит данные в новую, и записи не всегда сохраняются, а именно пока заносит записи, после каждого занесения Table.Refresh; и в Grid видятся занесённые записи, выключаем комп., и завтра вчерашних записей не видим, что за глюк не пойму.
БД в Paradox7.


 
Reindeer Moss Eater ©   (2003-10-22 15:16) [1]

Внесенные днем данные вечером(утром) удаляет уборщица


 
Romkin ©   (2003-10-22 15:20) [2]

Хихи. Только уборщица в этом случае - ОС :)
DbiSaveChanges надо делать


 
Reindeer Moss Eater ©   (2003-10-22 15:21) [3]

А может у него в коде это уже есть, и виновата именно уборщица


 
Семен Сорокин ©   (2003-10-22 15:21) [4]

Reindeer Moss Eater © (22.10.03 15:16) [1]
:))
Митяй © (22.10.03 15:15)
TDatabase.FlashBuffers по моему так, но могу ошибаться


 
Митяй ©   (2003-10-22 15:21) [5]


> DbiSaveChanges надо делать

Извиняюсь, а как?.....


 
-=GUEST=-   (2003-10-22 15:22) [6]

Бывает.
Table не сбрасывает буфер в таблицу.
Происходит при экстренном завершении программы (откл. электричества и т.д.). При нормальном завершении такого быть не должно.
Лечится - Table.FlushBuffers или Close;Open


 
Митяй ©   (2003-10-22 15:27) [7]


> -=GUEST=- (22.10.03 15:22) [6]


> Лечится - Table.FlushBuffers или Close;Open

А в каком событии, и что это, в смысле Close;или Open;


 
Митяй ©   (2003-10-22 15:29) [8]

При чём заметьте Господа, это происходит не всегда!!!


 
Reindeer Moss Eater ©   (2003-10-22 15:31) [9]

Уборщица имеет скользящий график или прогуливает.

А в каком событии, и что это, в смысле Close;или Open;

В любом, когда данные готовы для перманентного сохранения. Например перед выходом из программы


 
-=GUEST=-   (2003-10-22 15:34) [10]

При закрытии таблицы (Table.Close) - она должна сбрасывать буфер в таблицу.
Того же эфекта можно добиться Table.FlushBuffers и лучше это и делать
Можно периодически в Table.AfterPost и Table.AfterDelete или как-то таймеру периодически делать FlushBuffers.

Хотя при нормальном завершении программы ни каких проблем быть не должно.


 
Митяй ©   (2003-10-22 15:40) [11]

Всем спасибо!!! Понял свою проблему, я вообще не прописал в коде ни Close; ни тем более FlushBuffers, я просто закрывал программу и всё?!;(


 
-=GUEST=-   (2003-10-22 15:47) [12]

Если при завершении программы таблица открыта (Active = True), то она должна закрываться автоматически, в деструкторе (вроде)


 
Митяй ©   (2003-10-22 15:54) [13]


> -=GUEST=- (22.10.03 15:47) [12]
> Если при завершении программы таблица открыта (Active =
> True), то она должна закрываться автоматически, в деструкторе
> (вроде)

Может быть и так, но я всё таки пропишу в коде FlushBuffers; завтра переставлю *.exe файл заказчику, а там видно будет.
С уважением, Митяй.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
3-41087
Gia Gvatua
2003-10-23 13:54
2003.11.13
Problems with Paradox lck files


1-41155
Niobe
2003-11-03 11:02
2003.11.13
Списки или запросы


6-41846
TOL-12
2003-09-12 14:08
2003.11.13
Мой чат


3-41002
OlkaGTS
2003-10-16 12:13
2003.11.13
Один DataSetProvicer - много ClientDataSet


1-41565
AndreyA
2003-10-27 16:04
2003.11.13
HTML