17.03.2010, 16:26 | #1 |
Участник
|
Очистка таблицы dbf
Здравствуйте уважаемые.
Используем следующим метод по очистке данных из таблицы dbf^ void deleteFromFile() { str _str; ; ttsbegin; _str = "delete from " + this.getShortName(); command.commandText(_str); this.execCommand(); ttscommit; } Этот метод, только помечает строки на удаление, но не удаляет их. Что надо поправить в методе, чтобы таблица очищалась от всех записей. Может быть: _str = "zap from " + this.getShortName(); ???? Заранее благодарен.
__________________
Александр |
|
26.03.2010, 10:20 | #2 |
Участник
|
Цитата:
Сообщение от tolstjak
Здравствуйте уважаемые.
Используем следующим метод по очистке данных из таблицы dbf^ ....... Этот метод, только помечает строки на удаление, но не удаляет их. Что надо поправить в методе, чтобы таблица очищалась от всех записей. Может быть: _str = "zap from " + this.getShortName(); ???? Заранее благодарен. 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); Второй метод мне кажется предпочтительней, т.к. при обработке не придется обходить "удаленные" записи, хотя это это тоже достаточно просто, как оказалось. |
|
Теги |
dbf |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|