![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADODataSet, Filtered и UpdateBatch - проблемы. Помогите
NewJack © (2003-12-03 16:27:00)
Ситуация следующая:
В наличии ADODataSet. У него установлены свойства
1) LockType = ltBatchOptimistic, т.е. все изменения в таблице фиксируются при помощи метода UpdateBatch.
2) Filter = "IsOpen = ""True""", т.е имеется поле IsOpen - признак открытого заказа, по которому и происходит фильтрация.
Все бы хорошо, но когда остается, один-единственный открытый заказ, происходит следующее
...
ADODataSet["IsOpen"] := False;
...
при ADODataSet.Filtered = False вылетает ошибка EOleException: Either BOF or EOF is True, or the current record has been deleted
Убирать фильтрацию необходимо т.к UpdateBatch фиксирует изменения только для записей удовлетворяющих фильтру.
Что делать?
NewJack (2003-12-03 17:06:00) [1]
> Vlad
Да забыл сказать - Дельфи у меня седьмая под w2k
Vlad (2003-12-03 16:32:00) [2]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1069400027&n=1