Сценарии таковы:Как добиться независимого клонированного набора TADODataSet?
У нас есть таблица SQL. Мы выполняем SQL-запрос в этой таблице, и у нас есть результаты в объекте TADOQuery.
var
qryOryginal, qryClone: TADOQuery;
begin
//setup all the things here
qryOryginal.Active := True;
qryClone.Clone(qryOryginal, ltBatchOptimistic);
qryOryginal.Delete; //delete in qryOryginal casues that qryClone deletes its record too!
end;
Таким образом, после клонирования DataSet мой qryClone должен иметь и независимые данные (по крайней мере, я так думал). Однако выполнение Delete на qryOryginal вызывает ту же операцию на qryClone. Я не хочу этого.
Любые идеи?
Я знаю, что я мог бы хранить данные в другом месте, в TClientDataSet, возможно, но сначала я хотел бы попробовать вышеуказанное решение.
Заранее благодарим за ваше время.