Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
ВнизКак очистить от данных TFIBDataSet не закрывая его Найти похожие ветки
← →
DelphiLexx © (2006-08-09 13:51) [0]Как очистить от данных TFIBDataSet не закрывая (т.е. без вызова TFIBDataSet.Close) его?
← →
Sergey13 © (2006-08-09 13:52) [1]А что значит "очистить"? Delete "очишает" текущую запись. Запущенное в цикле - весь датасет.
← →
ANB © (2006-08-09 13:55) [2]
> Запущенное в цикле - весь датасет
Вместе с данными в базе :)
← →
Sergey13 © (2006-08-09 13:55) [3]> [2] ANB © (09.08.06 13:55)
А разве не это надо? 8-)
← →
ANB © (2006-08-09 13:56) [4]
> Sergey13 © (09.08.06 13:55) [3]
Дык автор то молчит - может и это.
← →
DelphiLexx © (2006-08-09 14:02) [5]
> А разве не это надо? 8-)
Нет из БД удаляться не должно.
← →
Sergey13 © (2006-08-09 14:10) [6]> [5] DelphiLexx © (09.08.06 14:02)
Ты мне прямо скажи
Че те надо, че те надо
(с) Балаган Ltd
8-0
← →
zdm © (2006-08-09 14:16) [7]да уж , дагодайся мол сама ......
можно и не в цикле
DELETE * FROM ТАБЛИЦА :)
← →
DelphiLexx © (2006-08-09 14:21) [8]
>
> Ты мне прямо скажи
> Че те надо, че те надо
> (с) Балаган Ltd
> 8-0
Говорю прямо мне надо, чтобы из FIBDataSet"a исчезли данные, но не из БД.
← →
SergP © (2006-08-09 14:22) [9]> [5] DelphiLexx © (09.08.06 14:02)
>
> > А разве не это надо? 8-)
>
> Нет из БД удаляться не должно.
Тогда зачем такое вообще нужно?
← →
Sergey13 © (2006-08-09 14:26) [10]> [8] DelphiLexx © (09.08.06 14:21)
Т.е. что бы в кармане стало пусто, но деньги, которые в нем лежат, что бы остались? Интиресная задача!
← →
Виталий Панасенко (2006-08-09 14:27) [11]У человека какие-то задачи не из нашего, 3-хмерного мира...честно, сложилось такое впечатление по ряду постов...
← →
zdm © (2006-08-09 14:28) [12]sql.clear
← →
zdm © (2006-08-09 14:29) [13]end; :))
← →
evvcom © (2006-08-09 14:32) [14]> [12] zdm © (09.08.06 14:28)
Не пойдет. DataSet закроется.
Во! Придумал!DataSet.Filter := "0=1";
DataSet.Filtered := True;
DataSet останется открытым, а все данные исчезнут! :-)
← →
TohaNik © (2006-08-09 14:32) [15]Filtered
Правда при этом деньги совсем не исчезнут, они в заначку заначатся:)
← →
Sergey13 © (2006-08-09 14:33) [16]> [11] Виталий Панасенко (09.08.06 14:27)
ИМХО, скорее способы решения обычных задач, товарищ выбирает, мягко скажем, необычные. И скорее всего, потому, что обычные способы ему неведомы.
← →
zdm © (2006-08-09 14:36) [17]тогда не понятно зачем вообще его(dataset) держать открытым, помоемому автору надо объяснить что-же его так тревожит?
← →
zdm © (2006-08-09 14:38) [18]evvcom, перефильтровкой ты по сути тоже сделаешь переоткрытие(во сказанул-то ).
← →
evvcom © (2006-08-09 15:33) [19]> [18] zdm © (09.08.06 14:38)
Хотел было с ходу отправить в исходники VCL, так как считал, что ЭТОЙ фильтрацией занимается сам компонент причем естественно без переоткрытия. Но полез сам удостовериться в своей правоте, но в TDataSet ничего подобного не обнаружил. Там только делается проверка CheckBiDirectional и запоминается значение в соответствующей приватной переменной. Поэтому делаю вывод, что все зависит от реализации в конкретном классе НД. Более подробно с этим разбираться что-то не хочется.
← →
Виталий Панасенко (2006-08-09 16:37) [20]Хотя в FIBPlus это можно сделать
while not pFIBDS.Eof do
pFIBDSl.CacheDelete;
← →
MsGuns © (2006-08-09 16:51) [21]Че тут непонятно-го, мужики ?
Чел имеет в виду, например, новую накладную. Изначально выборка фактуры вернет пустой датасет, затем узер туда чегой-то настучит и "таблица" как бы будет уже не пустой. А потом вдруг передумал и надо все типа аннулировать. Вот и возникла сабжевая проблема
;)
← →
evvcom © (2006-08-09 17:14) [22]> [21] MsGuns © (09.08.06 16:51)
Для этого есть Cancel и CancelUpdates (в некоторых реализациях НД)
← →
Anatoly Podgoretsky © (2006-08-09 19:14) [23]Без поллитры не понять вам.
← →
zdm © (2006-08-10 09:52) [24]MsGUns, ну и.....набил, if ошибся sql.clear без update там или commit, дальше новый запрос на ins или upd, помоему ,,,без обид,,вопрос изначально был не корректен , а мы тут целую конференцию развели
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.041 c