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

Вниз

Как очистить от данных 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.031 c
2-1158566667
непонимающий
2006-09-18 12:04
2006.10.08
динамические массивы


3-1154946285
rsa_
2006-08-07 14:24
2006.10.08
в базе MySQL5 запись на украинском внести можно, но при запросе


4-1148829120
Plotnick
2006-05-28 19:12
2006.10.08
Ресурсные строки


5-1140551339
tvv
2006-02-21 22:48
2006.10.08
Загрузка компонента из DLL


15-1158124405
kch
2006-09-13 09:13
2006.10.08
Касперский лучший в мире!