Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
4-1103195163
axx
2004-12-16 14:06
2005.02.06
SendMessage & TThread


1-1106294006
Leor
2005-01-21 10:53
2005.02.06
DBGrid и видимые колонки .


4-1103617514
Yury
2004-12-21 11:25
2005.02.06
Изменение прозрачности формы в W 2000 и W XP


1-1106596469
MadGhost
2005-01-24 22:54
2005.02.06
TValueListEditor как вставить туда TComboBox ?


3-1104748932
UVV
2005-01-03 13:42
2005.02.06
последовательность в Oracle




   Наверх