Показать сообщение отдельно
Старый 26.03.2010, 10:20   #2  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от tolstjak Посмотреть сообщение
Здравствуйте уважаемые.

Используем следующим метод по очистке данных из таблицы dbf^ .......
Этот метод, только помечает строки на удаление, но не удаляет их.
Что надо поправить в методе, чтобы таблица очищалась от всех записей.
Может быть: _str = "zap from " + this.getShortName(); ????
Заранее благодарен.
1. Можно выдать такую команду :
cmd = " set exclusive on; delete from "+dbfTable+"; PACK ";
поскольку после удаления таблицу нужно сжать.
Но иногда PACK почему то не успевает срабатывать и записи все равно остаются.
Lj rjywf djghjc yt bccktljdfy/
2. Можно также попробовать:
cmd_del = strfmt("DROP Table "+_tableName);
statement.executeUpdate(cmd_del);
и потом создать эту таблицу:
cmd = "create table "+xFile_DBF+" free (id N(2,0), desc C(20), topValue N(6,0))";
statement.executeUpdate(cmd);
Второй метод мне кажется предпочтительней, т.к. при обработке не придется обходить "удаленные" записи, хотя это это тоже достаточно просто, как оказалось.