Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как быстро удалить все записи в 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

Табу?

Удали таблицу - создай таблицу. :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо