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

Вниз

Удаление всех записей в ADO.   Найти похожие ветки 

 
grusty ©   (2003-08-21 10:48) [0]

Есть база Access. На форме - ADODataSet. Как удалить все записи?
При вызове ADODataSet.DeleteRecords возникает ошибка "Operation is not allowed in this context". Пытаюсь удалить так:

with Main.Spisok do begin
DisableControls;
try
First;
while not Eof do Delete;
finally
EnableControls;
end;
end;

удаление 400 записей происходит за 8 сек. (?)
Что я не так делаю, подскажите.


 
sniknik ©   (2003-08-21 11:00) [1]

> Что я не так делаю, подскажите.
не используеш SQL,
при твоем способе (вместо одной команды) создается список букмарков (когда удаляеш очень большое кольчиство записей так выдает ошибку типа нехватает места под букмарки, поэтому так решил что через них) на записи которые удалять, они сначала по одному набираются в пакет после передаются движку и также по одному "разруливаются". так быстро не получится.


 
grusty ©   (2003-08-21 19:50) [2]

Я даже знаю текст SQL запроса:

DELETE from Spisok

А как это на практике осуществить?
Что-то вроде:

with ADOQuery do begin
SQL.Text:="DELETE from Spisok";
Open;
Close;
end;

не работает. Помогите!


 
Vlad ©   (2003-08-21 19:54) [3]

Не Open а ExecSQL



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
1-33588
Olvin
2003-08-28 13:50
2003.09.11
Как читать(писать) из(в) определенную строку в файле.


14-33810
Ru
2003-08-22 11:31
2003.09.11
Я понимаю, что еще рано, но все-таки:


1-33659
Chlavik
2003-08-28 21:20
2003.09.11
Исдевательсво над PopupMenu


1-33555
Lamerr
2003-08-29 09:26
2003.09.11
Изменение Options StringGrid-а в ран-тайм


1-33579
mrAld
2003-08-28 15:59
2003.09.11
RAR