Vlad Khorsun пишет:

"Dmitri Kuzmenko" ...

тут ведь еще есть вот какой момент. Любовь к "параллельным" транзакциям
пошла из-за того, что BDE

БДЕ по моему дофетчивало втихую.

>>а потом и FreeIBComponents, и IBX/FIBPlus
убивают кэш в датасетах,

>>т.е. "закрывают запросы".
Ну... запрос закрыть это один вопрос. Второй вопрос это кэш в датасетах. Запрос закрыть необходимо. Он просто перестает быть валидным при закрытии транзакции в рамках которой был открыт. Что собственно и понятно.



   Знать бы ещё - нафига они это делают...

Наша песня хороша - начинай сначала :) Обсуждали ужо. Хочешь - обсудм еще раз. Недофетченный запрос, чего с ним делать при закрытии транзакции? Дофетчивать втихаря перед закрытием? Нехорошо. Оставлять недофетченным тоже плохо. Оба варианта плохи еще тем что девелопер вообще может не заметить, что что-то делается без его ведома. Проблема вообще может всплыть, когда девелопер прогу юзеру отдал. Посему датасет и закрываем, уж этого-то не заметить нельзя, так что девелопер вынужден решать сию проблему вовремя... а не тогда когда она вдруг всплывет.


ЗЫ. Кстати в FIBPlus ( а может и в ИБХ) если датасет в режиме CachedUpdates то при закрытии транзакции, датасет все-таки не закрывается, а дофетчивается.



Удачи

Ответить