![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как быстро удалить все записи в ADOTable без SQL ? [D7]
DVM © (2006-11-06 19:04:00)Простой перебор в цикле и удаление - медленно.
Понятно, что можно черех ADOQuery или ADOCommand, просто интересно есть ли аналог по скорости без использования SQL.
ANB (2006-11-07 11:07:00) [1]кстати, truncate table T2 пошустрее delete будет
DVM (2006-11-07 10:32:00) [2]Ясно, спасибо.
Stanislav (2006-11-07 08:39:00) [3]Нельзя. т.к. ADO компоненты управляют данными с помощью команд SQL.
MsGuns (2006-11-06 22:22:00) [4]>DVM © (06.11.06 21:38) [2]
>Да нет, я как раз SQL использую. Просто подумалось вот.
Пусть еще подумается, что удаляет записи из таблицы (хоть одну, а хоть все) сервер, а в каком виде ему подаются команды, по одной или все сразу - ему безразлично.
В отличие от клиента
Percent (2006-11-06 21:47:00) [5]Если бы это была TTable а не TAdoTable, то удаление всех записей там есть, а вот в TAdoTable нет
Вообще - сомнительное удовольствие.
Не знаю, кто как, а я редко занимаюсь удалением всех записей из таблицы, да еще и без разбора.
То есть, как вариант:
TADOTableEx = class(TADOTable)
public
procedure ClearTable;
end;
procedure TADOTableEx.ClearTable;
begin
...DELETE FROM [TableName]...
end;
DVM (2006-11-06 21:38:00) [6]
> Табу?
Да нет, я как раз SQL использую. Просто подумалось вот.
Если бы это была TTable а не TAdoTable, то удаление всех записей там есть, а вот в TAdoTable нет. Точнее похожий метод есть, но он не работает.
> Удали таблицу - создай таблицу. :-)
Вариант, но что-то уж больно круто.
Percent (2006-11-06 20:04:00) [7]без использования SQL
Табу?
Удали таблицу - создай таблицу. :-)