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

Вниз

Вопрос по очистке БД   Найти похожие ветки 

 
vigo   (2005-04-28 15:11) [0]

Добрый день.
В програме используется TTabble, которая ссылается tab.dbf (тип dBase for Windows). При выходе очищаю таблицу:
if Table.RecordCount>0 then while not Table.Eof do Table.Delete;
В результате DBGrid отображает пустую таблицу, а открыв файл, напр, WinCMD можно убедится в обратном. Выходит, что файл будет расти как на дрожжах... Как можно решить проблему?


 
Соловьев ©   (2005-04-28 15:13) [1]

паковать.
bde32.hlp - DbiPackTable

> if Table.RecordCount>0 then while not Table.Eof do Table.Delete;

Table.EmptyTable
или
delete from your_table


 
Anatoly Podgoretsky ©   (2005-04-28 15:25) [2]

Table.EmptyTable
Вот это и больше ничего не надо для данного случая.


 
vigo   (2005-04-28 16:08) [3]

"Table.EmptyTable
Вот это и больше ничего не надо для данного случая."

При исполнении возникает ошибка:
"Table cannot be opened for exclusive use."."
С чем это связяано?


 
ANB ©   (2005-04-28 16:16) [4]

Для ZAP (именно его иммитирует EmptyTable) нужен монопольный доступ к таблице.


 
vigo   (2005-04-28 16:18) [5]

Может подскажите как этот "монопольный доступ" можно обеспечить, что для этого нужно сделать...?


 
Виталий Панасенко   (2005-04-28 16:29) [6]

С тем, что таблица открыта не в эксклюзивном режиме (Exclusive=False а надо True


 
vigo   (2005-04-28 16:29) [7]

Вот ведь...
Нет, чтобы сказать ...Close;...ExmtyTable;...Open;
"монопольный доступ", "монопольный доступ"...
А все-равно спасибо.


 
ANB ©   (2005-04-28 16:49) [8]


> "монопольный доступ", "монопольный доступ"...
- я думал ты знаешь, и отвлекся на другую тему.


 
Leonid   (2005-04-29 09:42) [9]

Table1.Exclusive:=true;
Table1.EmptyTable;

Открывать Table1 не обязательно


 
Виталий Панасенко   (2005-04-29 10:28) [10]


> Leonid   (29.04.05 09:42) [9]
> Table1.Exclusive:=true;
> Table1.EmptyTable;
>
> Открывать Table1 не обязательно

Попробуй Exclusive поменять на открытом НД.. :-)



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

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

Наверх




Память: 0.48 MB
Время: 0.04 c
14-1116686799
Хинт
2005-05-21 18:46
2005.06.06
Что такое Vitalizer


8-1108818056
Ivolg
2005-02-19 16:00
2005.06.06
Глюк с MediaPlayer


6-1110791159
frEE)stylEr
2005-03-14 12:05
2005.06.06
функции RAS


3-1114511004
bolat_
2005-04-26 14:23
2005.06.06
Пустые записи


4-1113737012
РшЕус
2005-04-17 15:23
2005.06.06
Работа с cd-r, cd-rw