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

Вниз

Обьясните о правильном завершении работы с БД   Найти похожие ветки 

 
syte_ser78 ©   (2005-01-19 12:37) [0]

По oncreat главной формы делаю

table1.active:=true;

добавляю записи
table1.append;
table1field1:="1";
table1field2:="2";
...
table1.post;

Выхожу
database.sesion.close;

В результате
-перезарпускаю программу все ОК
-перезапускаю компьютер - база пустая, но размер файла таблици 2-3 мегабайта как и перед перезагрузкой.

база Paradox 7


 
DSKalugin ©   (2005-01-19 14:18) [1]

при старте программы открывай таблицу
table1.Open (это table1.active:=true;)
а при выходе - закрывай table1.Close

>Выхожу
>database.sesion.close;

В данном случае не уместно

В дизайнтайм-режиме (перед стартом) таблицы должны быть закрыты


 
syte_ser78 ©   (2005-01-19 14:32) [2]

Вобщем суть такова. Сканирую файлы (около 2000), получаю из них необходимые мне атрибуты, записываю их в БД.
Процесс занимает около получаса. Чтобы в случае глюка программы или какогото другого фактора не потерять те данные которые я уже получилднлаю следующим образом. Включаю счетчик, когда он достигает определенного значения делаю

//СОХРАНЯЕМ ИЗМЕНЕНИЯ В ДБ
Procedure save_db;
begin
  frm_main.tbl_ea_archiv.Close;
  frm_main.tbl_file_atrib.Close;
  frm_main.tbl_ea_archiv_grid.Close;
  frm_main.tbl_ea_archiv.Active:=true;
  frm_main.tbl_ea_archiv_grid.Active:=true;
  frm_main.tbl_file_atrib.Active:=true;
end;

И контрольный выстрел в голову -
  frm_main.tbl_ea_archiv.Close;
  frm_main.tbl_file_atrib.Close;
  frm_main.tbl_ea_archiv_grid.Close;

в onclose главной формы.

Этого достаточно?


 
msguns ©   (2005-01-19 14:39) [3]

>syte_ser78 ©   (19.01.05 14:32) [2]

Зачем, чтобы положить кусок в рот, надо обязательно поднести его к каждому уху ? Для "контроля" ?

А что, сканирование нельзя заменить запросом ? Во-первых, это удобно самому парадоксу (он просто сделает это существенно быстрее), а во-вторых просто грамотнее. Да и нагляднее читать лаконичный текст запроса, чем разгребать бесконечные FieldByName := FieldByName

ЗЫ. А че, этот вопрос в Базах нельзя было задать ?


 
syte_ser78 ©   (2005-01-19 14:56) [4]

msguns ©   (19.01.05 14:39) [3]
А что, сканирование нельзя заменить запросом ? Во-первых, это удобно самому парадоксу


Под сканирование файлов имею ввиду открытие файла в приложении, поиск нужной мне (по определенным критериям) информации и записи ее в нужные поля. О каком запросе идет речь?

насчет каждого уха - это о периодическом сохранении бд?



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

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

Наверх




Память: 0.48 MB
Время: 0.037 c
14-1106063385
Cosinus
2005-01-18 18:49
2005.02.06
Каков механизм включения ScreenSaver-а?


3-1104933270
denis24
2005-01-05 16:54
2005.02.06
уникальная временная таблица для юзера


3-1105095325
Alpha
2005-01-07 13:55
2005.02.06
ADO в Delphi7


9-1099481937
ilopX
2004-11-03 14:38
2005.02.06
Скажите где найти хорошую инфу по DelphiX_d7.


8-1098638844
aladdin
2004-10-24 21:27
2005.02.06
Видео плеер