[Delphi] [ADO] Как явно скопировать Recordset?
Или вообще переписать программу так, чтобы рекордсет обрабатывался сразу и за один проход. Потому что твое желание клонировать противоестественно
Пока что сделал процедурку, которая просто построчно перегоняет один рекордсет в другой, видимо так и останется. Не очень красиво, зато работает 100%. Излишний перфекционизм тоже нехорошо.
Можно просто повесить два датасета на одну кверю.
Или две одинаковых квери сделай.
Расскажи более широкую постановку задачи - что хочешь сделать?
мне надо открыть в модальном окне небольшую таблицу с аттрибутами, отредактировать их, и либо нажать отмена, либо ок, и тогда изменения запишутсяЕсли не ошибаюсь, в датасетах Delphi, которые предоставляют возможность кеширования изменений (с возможностью отмены) это делается так: создаётся список изменившихся строк с обновлениями, который потом флушится. Предполагается, что размер всех данных датасета гораздо больше среднего объёма изменений.
Оставить комментарий
kill-still
Что необходимо сделать - есть рекордсет, его надо скопировать в другой.делает это неявно. т.е. присваивает только ссылку на объект. и изменения в "скопированном" датасене приводят к изменениям в начальном.
после поисков в инете нашёл следующее:
источник:
http://www.vbrad.com/article.aspx?id=12
но у рекордсета не нашёл ни метода сохранения в стрим, ни загрузки из стрима.
подскажите пожалуйста, как это сделать по-нормальному?
(не копировать же его построчно?)